Existe um bom exemplo de como criptografar e descriptografar imagens e outros arquivos com AES no Android?
java
android
encryption
aes
h4rd4r7c0r3
fonte
fonte
Respostas:
Aviso: esta resposta contém código que você não deve usar, pois é inseguro (usando SHA1PRNG para derivação de chave e usando AES no modo ECB)
Em vez disso (a partir de 2016), use PBKDF2WithHmacSHA1 para derivação de chave e AES no modo CBC ou GCM (GCM fornece privacidade e integridade)
Você pode usar funções como estas:
E invoque-os assim:
Isso deve funcionar, eu uso um código semelhante em um projeto agora.
fonte
Conforme mencionado por Nacho.L PBKDF2WithHmacSHA1, a derivação é usada por ser mais segura.
fonte
fonte
Pergunta antiga, mas eu atualizo as respostas que suportam Android antes e postar 4.2 e considerando todas as mudanças recentes de acordo com o blog de desenvolvedores Android
Além disso, deixo um exemplo de trabalho no meu repositório github .
fonte
android.util.Base64.encode(bytes, Base64.DEFAULT)
eandroid.util.Base64.decode(decryptedData, Base64.DEFAULT)
?Se você estiver criptografando um arquivo de texto, o seguinte teste / amostra pode ser útil. Ele faz o seguinte:
e por último o armazena
fonte
SecureRandom
para derivação de chaves. Se você quiser saber como instanciar uma cifra, verifique a resposta de ericksons aqui . Não use um IV estático (para a mesma chave) e use PBKDF2 para senha -> conversão de chave. Observe que uma cifra não autenticada fornece apenas confidencialidade e apenas se não for usada em um protocolo de transporte. Se você quiser ajudar, você pode queimar as outras respostas também (e votar em meus comentários lá) :)Criptografar / descriptografar AES no Android
Criptografar / descriptografar AES em c #
fonte
Para criptografar / descriptografar AES / CBC / PKCS7, basta copiar e colar o código a seguir e substituí
SecretKey
-loIV
pelo seu.fonte
API simples para realizar criptografia AES no Android. Esta é a contraparte Android da biblioteca AESCrypt Ruby e Obj-C (com os mesmos padrões):
https://github.com/scottyab/AESCrypt-Android
fonte
Aqui está um trecho de código simples funcionando para criptografia e descriptografia AES.
Espero que tenha ajudado ...
fonte
Para adicionar o castelo inflável ao projeto Android: https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk16/1.45
Adicione esta linha em sua atividade principal:
fonte
Tente com o código abaixo ele está funcionando para mim.
fonte