Explicit authenticated encryption?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Documentación
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- documentation, security
Línea de trabajo
Revisa primero la documentación de inicio rápido y las descripciones públicas de GitHub o crates.io; después, inspecciona las variantes del enum CryptoAlgorithm y su uso en el código del cliente mencionados en el issue. Aclara que la opción de cifrado proporciona cifrado autenticado y haz que la terminología sea coherente allí donde aparezca el malentendido.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hello again!
Perhaps this is a largely subjective assessment caused by inexperience/ignorance, but I did not immediately understand that the cookie encryption option also implies their authentication.
Perhaps the wording signing/encryption confused me (either one or the other, but not together, which means unauthenticated encryption). Later, I learned that the term "signing" is not used in the context of AE.
Of course, I am not an expert in cryptography.. Perhaps there was a place for the assumption that encryption without authentication does not make sense, is insecure (and it is), therefore, there were no additional "identification marks" in the quickstart-documentation, github pages, crates.io about the using of AEAD, ha-ha.
Viewing the source code with comments, of course, clarified everything. Although a quick look at the use of CryptoAlgorithm enum variants in the client code: Encryption (AE or not AE..), Signing -- caused the same misunderstanding.
I think this is a good lesson for me about the importance of understanding the tools you are using and the exploring source code that is required to do so (sometimes more, sometimes less).
Thanks!
- Lenguaje dominante
- Rust
- Estrellas
- 125
- Forks
- 2
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
manuscript-lang/manuscript#1364 ·
Los mantenedores suelen responder en 1 día
-
`printf "%o"` prints decimalAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
fable-compiler/Fable#5157 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 1 día
-
C-bug needs-triage O-UEFI T-libs
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día