Les secrets sont mieux entretenus pour vous
Gagnant du Yubico Monthly Developer Competition Mars 2013: http://forum.yubico.com/viewtopic.php?f=25&t=1023
Vous voulez stocker vos notes entièrement cryptées? Vous n'avez pas envie de partager les notes avec l'ensemble d'Internet? Ne cherchez pas plus loin!
Yubinotes est une application de notes différente. C'est sécurisé et les notes sont vraiment pour vos yeux uniquement. YubiNotes est une application Open Source Secure Notes pour Android qui prend en charge l'utilisation d'un mot de passe ou du Yubikey Neo pour crypter / décrypter les notes. Le chiffrement / décryptage est basé sur un système de verrouillage simple qui stocke et essuie les clés nécessaires pour le déchiffrement.
YubiNotes est le compagnon idéal pour quiconque avec un Yubikey Neo ou le désir de garder leurs secrets pour eux.
Les notes sont cryptées à l'aide d'AES / CBC avec le rembourrage PKCS5. Le processus de cryptage et de décryptage est basé sur 4 clés de sécurité. Les deux premiers sont générés la première fois que l'application est démarrée et stockée par la suite pour une garde sûre. Les deux secondes sont le résultat du mot de passe haché ou de la chaîne d'entrée Yubikey.
Tant que l'appareil est verrouillé uniquement, les touches d'ID de périphérique unique sont stockées sur l'appareil. Les deux autres touches sont essuyées lorsque le magasin de notes est verrouillé. Un hachage à sens unique du mot de passe est également stocké sur l'appareil lorsque le mode mot de passe est utilisé.
Lors du décryptage des notes, ce qui suit se produira en mode mot de passe:
Le mot de passe fourni par l'utilisateur est haché et vérifié par rapport à la valeur de hachage stockée. S'il correspond, le mot de passe haché est séparé en deux chaînes de hachage qui sont ensuite XOR avec la première et la deuxième clé de sécurité. Les valeurs résultantes sont ensuite utilisées comme iv et clés et utilisées pour décrypter les notes.
Lors du décryptage des notes en mode Yubikey, la procédure est similaire.
La chaîne fournie par le yubikey est d'abord xor'ed avec la première clé, puis avec la seconde. Les deux valeurs résultantes sont utilisées comme IV et Key et utilisées pour décrypter les notes.