Los secretos se guardan mejor para ti
Ganador de la competencia de desarrolladores mensuales de Yubico Marzo de 2013: http://forum.yubico.com/viewtopic.php?f=25&t=1023
¿Quieres almacenar tus notas completamente encriptadas? ¿No tienes ganas de compartir las notas con todo Internet? ¡No busques más!
Yubinotes es una aplicación de nota diferente. Es seguro y las notas son realmente solo para sus ojos. YubiNotes es una aplicación de Notas seguras de código abierto para Android que admite el uso de una contraseña o el Yubikey Neo para cifrar/descifrar notas. El cifrado/descifrado se basa en un sistema de bloqueo simple que almacena y limpia las claves necesarias para el descifrado.
YubiNotes es el compañero perfecto para cualquier persona con un Yubikey Neo o el deseo de mantener sus secretos para sí mismos.
Las notas se cifran utilizando AES/CBC con el relleno PKCS5. El proceso de cifrado y descifrado se basa en 4 claves de seguridad. Los dos primeros se generan la primera vez que se inicia la aplicación y posteriormente se almacena para mantener la seguridad. Los segundos dos son el resultado de la contraseña hash o la cadena de entrada Yubikey.
Mientras el dispositivo esté bloqueado, solo las teclas de ID de dispositivo únicas se almacenan en el dispositivo. Las otras dos teclas se limpian cuando la tienda de notas está bloqueada. También se almacena un hash unidireccional de la contraseña en el dispositivo cuando se usa el modo de contraseña.
Al descifrar las notas, lo siguiente ocurrirá en el modo de contraseña:
La contraseña proporcionada por el usuario se ha asaltado y se verifica con el valor de hash almacenado. Si coincide, la contraseña hash se separa en dos cadenas hash que luego se Xor' se Xor't con la primera y segunda clave de seguridad. Los valores resultantes se usan como IV y clave y se usan para descifrar las notas.
Al descifrar notas en modo Yubikey, el procedimiento es similar.
La cadena proporcionada por el Yubikey se Xor'ed primero con la primera clave, y luego con la segunda. Los dos valores resultantes se usan como IV y clave y se usan para descifrar las notas.