Segredos são melhor guardados para si mesmo
Vencedor da competição de desenvolvedor mensal Yubico Março de 2013: http://forum.yubico.com/viewtopic.php?f=25&t=1023
Quer armazenar suas anotações totalmente criptografadas? Não está com vontade de compartilhar as notas com toda a Internet? Não procure mais!
Yubinotes é um aplicativo de nota diferente. É seguro e as notas são realmente apenas para seus olhos. YubiNotes é um aplicativo de notas seguras de código aberto para Android que suporta usar uma senha ou o Yubikey Neo para criptografar/descriptografar notas. A criptografia/descriptografia é baseada em um sistema de bloqueio simples que armazena e limpa as teclas necessárias para descriptografia.
YubiNotes é o companheiro perfeito para qualquer pessoa com um Yubikey Neo ou o desejo de manter seus segredos para si.
As notas são criptografadas usando o AES/CBC com o preenchimento PKCS5. O processo de criptografia e descriptografia é baseado em 4 chaves de segurança. Os dois primeiros são gerados na primeira vez em que o aplicativo é iniciado e posteriormente armazenado para manutenção segura. Os dois segundos são o resultado da senha de hash ou da string de entrada Yubikey.
Enquanto o dispositivo estiver bloqueado, apenas as teclas de identificação de dispositivo exclusivas são armazenadas no dispositivo. As outras duas teclas são limpas quando a loja de notas está bloqueada. Um hash unidirecional da senha também é armazenado no dispositivo quando o modo de senha é usado.
Ao descriptografar as notas, o seguinte acontecerá no modo de senha:
A senha fornecida pelo usuário é hash e verificada no valor do hash armazenado. Se corresponder, a senha de hash será separada em duas seqüências de hash que são então XOR'ed com a primeira e a segunda chave de segurança. Os valores resultantes são então usados como IV e chave e usados para descriptografar as notas.
Ao descriptografar notas no modo Yubikey, o procedimento é semelhante.
A string fornecida pelo Yubikey é XOR'ed primeiro com a primeira chave e depois com a segunda. Os dois valores resultantes são usados como IV e chave e usados para descriptografar as notas.