rqf7 / proyecto_lovelace Goto Github PK
View Code? Open in Web Editor NEWESCOM IPN, trabajo terminal 2017-B008: Generación de tokens para proteger los datos de tarjetas bancarias.
License: GNU General Public License v3.0
ESCOM IPN, trabajo terminal 2017-B008: Generación de tokens para proteger los datos de tarjetas bancarias.
License: GNU General Public License v3.0
Creo que quedaría mejor un ya sea por un algoritmo pseudoaleatorio ... o por una semilla
Creo que aquí va se encuentra el hecho de que, pues debe coincidir en la conjugación el número, ¿no? Estamos hablando del hecho de que.
Igual que el anterior, creo que es se describen
si se definiera, si se definiése o si se define
¿Estas no son dos siglas separadas por una diagonal (SSL/TLS)?
Creo que aquí va un Han habido varias publicaciones... aunque si lo que queremos es quitarnos esa parte de encima, puede quedar también Se han hecho varias publicaciones que... queremos
Me parece que aquí el acento en cual no va. Creo que estaría mejor cambiarlo porque justo abajo hay un cuales y suena medio repetitivo. Tal vez podría quedar: en abril de 2008, este ha estado bajo...
┆Issue is synchronized with this Asana task
┆Issue is synchronized with this Asana task
Producto: plantilla propia de LaTeX para los reportes técnicos y las presentaciones.
En esta lista voy agrupando (más que nada para organización mía) los cambios que quiero hacer en la plantilla. Si tienen más propuestas o inconformidades con lo aquí expuesto, no duden en comentarlas abajo; si se sienten valientes y quieren contribuir con alguno de los puntos, sólo avísenme antes, para no repetir.
H
); al hacer esto le estamos dando al traste a la supuesta separación entre formato y contenido. Hay que configurar lo necesario para que sea LaTeX el que decida en dónde colocar las imágenes según el contexto.┆Issue is synchronized with this Asana task
Productos: sección con explicación sobre el funcionamiento del algoritmo propuesto en A Cryptographic Study of Tokenization Systems; dentro de sección de posibles algoritmos tokenizadores.
┆Issue is synchronized with this Asana task
Productos: especificación de requerimientos de los tokens no reversibles.
┆Issue is synchronized with this Asana task
proyecto_lovelace/documentos_entregables/contenidos/antecedentes/intro.tex
Lines 128 to 130 in a71cb7d
proyecto_lovelace/documentos_entregables/contenidos/antecedentes/intro.tex
Lines 143 to 147 in a71cb7d
proyecto_lovelace/documentos_entregables/contenidos/antecedentes/intro.tex
Lines 163 to 169 in a71cb7d
Me inclino por la segunda.
┆Issue is synchronized with this Asana task
┆Issue is synchronized with this Asana task
Productos: Sección de modos de operación en capítulo de antecedentes. Incluye los siguientes modos:
┆Issue is synchronized with this Asana task
Modificaciones a plantillas de documentos de látex: documentos y presentaciones.
Hacer implementación de FFX para alfabetos de dígitos (A10).
┆Issue is synchronized with this Asana task
┆Issue is synchronized with this Asana task
Productos: sección en la que se explica el funcionamiento de los Tweakable Encyphering Eschemes y de los Tweakable Block Ciphers.
En específico, se busca establecer una diferencia entre los TES y los modos de operación comunes.
┆Issue is synchronized with this Asana task
Recommendation for Random Number Generation Using Deterministic Ran-
dom Bit Generators.
Productos: especificación de requerimientos para los tokens criptográficos.
┆Issue is synchronized with this Asana task
Investigación de algoritmos que preservan el formato
Productos: sección de cifradores de flujo en capítulo de antecedentes.
Incluye explicación sobre el proyecto eSTREAM.
┆Issue is synchronized with this Asana task
Productos: especificación de requerimientos para los tokens no criptográficos.
┆Issue is synchronized with this Asana task
Productos: scripts de configuración de las herramientas ocupadas (de momento solo Travis).
Se busca que en todo momento (después de cada pull) Travis compile los documentos entregables, ejecute las pruebas de los programas, genere documentación y despliegue los resultados en las páginas correspondientes.
┆Issue is synchronized with this Asana task
Checa los comentarios de las observaciones a la sección de introducción, me parece que los cifrados por bloques pueden ser ocupados en esquemas de llave pública.
Falta mencionar las unidades de todos esos números: bits.
Misma historia que en la definición de las funciones hash: parece que hay dos funciones en lugar de una. Creo que es más claro si se ponen en dos líneas distintas.
Como que está incompleta la primera oración: ¿Qué pasa con el espacio de llave?
Me parece que así como está, suena incompleto: ¿por qué se contrasta con los cifrados de flujo?
Colocar FIPS en la sección de siglas.
Agregar definición de cifrado (o red) Feistel.
Esta última línea no la entendí. ¿De dónde salió el factorial? (2 a la 64 factorial debe ser un número enrme)
Supongo que aquí se quedaron pegadas dos ecuaciones. La segunda f(R_{i - 1}, K_i)
podría ir en otra línea; o separada por un en donde.
Creo que aquí faltó cerrar un paréntesis. Y no se explica qué es lo que hace IP
.
Correcciones a pseudocódigo de DES.
Supongo que lo que está entre la línea de para y la de fin es el contenido de un ciclo: hay que identarlo un nivel más.
En plantillas/pseudocodigo.sty están definidas las palabras clave (las que se marcan con negritas). El equivalente del for es para_todo; claro que si te gusta más para, solamente tienes que definirlo en el archivo de la plantilla.
Sugerencia: ya sé que así está en el libro de a Handbook ..., sin embargo me parece un poco raro que en la primer línea del bloque para se diga lo que va a hacer el propio bloque, y luego este se encuentre un poco incompleto. Yo lo cambiaría por algo así:
para_todo i entre 1 y 16:
Li = Ri-1
Obtener f(Ri-1, Ki) mediante:
a) ...
b) ...
...
Ri = Li xor f(Ri-1, Ki)
fin
Faltó el guión bajo para que el 16 sea subíndice.
Agregar liga a siglas para NIST.
Para evitar confusiones sobre los tamaños de bloques y llaves, yo le agregaría: ... y solo utiliza los tres tamaños de llaves mencionados anteriormente ....
Rondas de más en pseudocódigo de AES. Según yo, el ciclo debería ir desde 1 hasta num_rondas - 1
; la última transformación ya está fuera del ciclo.
Aunque no nos metamos de lleno a explicarla, creo que cuando menos deberíamos poner alguna nota que diga que todas estas operacions son en aritmética de campos finitos o algo así.
\mod
, para que se vea igual que en la sección de simbología.
Esto de N-rondas
no se entiende así como está escrito (o cuando menos a mi me costó, además de que es más normal en inglés); propongo cambiarlo a: ... puede ser generalizado a un número N de rondas ....
Agregar entropía al glosario: no es una palabra común; además, tengo entendido que se entienden cosas distintas en un contexto de teoría de la información y probabilidad, que en el físico (si se agrega al glosario se eliminan amigüedades).
... los embates del progreso de la tecnología ..., me pregunto si no es demasiado sentido figurado para nuestro reporte técnico.
Agregar diagramas con funcionamiento de operaciones de AES. Las figuras ayudan a entenderlo mucho más fácilmente.
Separar ecuaciones.
Explicar llaves débiles.
Revisar RC5
┆Issue is synchronized with this Asana task
┆Issue is synchronized with this Asana task
Productos: sección dentro del reporte técnico en donde se resumen los contenidos de los estándares para la generación de bits pseudoaleatorios.
┆Issue is synchronized with this Asana task
Productos: sección dentro del reporte técnico en donde se resumen los contenidos del NIST 800-108 y el NIST 800-133.
┆Issue is synchronized with this Asana task
┆Issue is synchronized with this Asana task
Productos: sección con explicación sobre el funcionamiento del algoritmo híbrido reversible.
┆Issue is synchronized with this Asana task
Productos: programa de prueba de la funcionalidad de AES y de salsa20 en cryptopp.
┆Issue is synchronized with this Asana task
Productos: sección dentro del reporte técnico en donde se resumen los contenidos del NIST 800-57 y el NIST 800-130.
┆Issue is synchronized with this Asana task
┆Issue is synchronized with this Asana task
Productos:
┆Issue is synchronized with this Asana task
Productos: generar salidas personalizadas para los htmls y latex de la documentación de doxygen.
OJO: No me voy a poner a documentar partes que no sean mías. De hecho, es muy probable que cuando haga esto me ponga a molestarlos con que documenten sus partes.
┆Issue is synchronized with this Asana task
┆Issue is synchronized with this Asana task
┆Issue is synchronized with this Asana task
Separar los apéndices de siglas para que queden agrupadas las siglas criptográficas, las bancarias y
los términos computacionales.
┆Issue is synchronized with this Asana task
¿Puedes mostrarme tu fuente? O, no era más bien algo así:
...la probabilidad de que una cadena aleatoria sea mapeada a ese valor hash es de 1 / 2^n.
¿O cuál es la relación entra la hipótesis y la conclusión del condicional? Y pues la probabilidad... técnicamente tiene que ser un valor entre cero y uno.
Sobre las dos condiciones que deben de cumplir las funciones hash criptográfias: ¿Cuál es la diferencia entre la primera y la segunda? Anque con palabras un poco distintas, me parece que ambas dicen lo mismo; que dado un hash, no sea factible encontrarle dos preimágenes.
PD: la última línea se chutó el margen derecho.
Supongo que aquí sobra el y, o también podría ser que en lugar de punto y coma fuera sólo coma.
Me parece que aquí en realidad tienes dos funciones separadas por una coma. Es sólo propuesta, pero yo mejor las pondría en dos líneas distintas (ya sea con dos ecuaciones, u ocupando el modo multilínea para ecuaciones).
Igual, no estoy seguro de entender esto bien así como está, lo que me parece que tiene más sentido es: ... de manera que, ya sea en hardware o en software, sean ....
Me parece que hay demasiadas comas, creo que quedaría mejor ...la huella es prácticamente única.
PD: Leer lo que escribieron tratando de buscar errores solo me hizo terminar buscando reglas gramaticales que nunca me aprendí.
Aquí también murió la regla del margen derecho.
En esta ecuación el operador de módulo se pegó al operando derecho.
Una opción es agregar espacios en blanco; otra es ocupar el operador de módulo de LaTeX (creo que es \mod).
Un pequeño detalle: las listas de las referencias, al inicio de algunas de tus secciones, les falta un poco el formato de lista.
\cite
separado, para intercalar un y ahí. También falta el punto (se te van a salir las ovejas del corral, me decía mi maestra de 3º de primaria). Creo que preimagen no se utiliza antes. Hay que explicar en algún punto qué es la preimagen (ahí mismo, o con una entrada más en el glosario).
En este punto (el primero), se dice: ... si no se conoce x; sin embargo no se sabe nada más sobre x
(salvo que es una entrada). Creo que faltó mencionar en algún punto que h(x) = y
. ¿O debería inferirlo el lector por las letras? Tal vez sí.
Como el paréntesis de cierre quedó después de un salto de línea, se está insertando un espacio en blanco.
%
) al final de la línea de arriba; bajar desde antes de function. Las dos primeras no están chidas: se pasan del margen.
En estos dos párrafos faltan definir (o ligar) a entradas en la sección de siglas y acrónimos.
No muy me llama el estilo Yoda de poner primero el predicado... (sugerencia).
😮
Aquí era obtenidos, ¿no?
Agregar referencia cruzada a CBC.
¿No el título de esta sección debiera ser MAC?
Crear glosario de simbología.
Poner MACs en sección propia.
Poner protocolos en especiífico: SHA-2, MD5.
┆Issue is synchronized with this Asana task
┆Issue is synchronized with this Asana task
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.