我有一个文件,我使用 aes256 和密码短语在PC上从命令行加密。
gpg --cipher-algo AES256 --output testfile.gpg --symmetric testfile.txt
现在我需要从我的Android应用程序解密这个文件。
我之前在android中解密了解密数据(用aes256加密),但之后我不得不提供KEY(256位)和一个salt(128位)来解密。
如何将我的密码转换为密钥/盐对? 或者如何使用密钥/盐对我可以使用GPG加密文件(并使用相同的密钥/盐来解密)?
答案 0 :(得分:1)
我决定使用AESCrypt应用程序进行加密,然后我可以使用标准的android API在android端解密这个文件(不需要库)。
AES crypt的文件格式为documented。对于java,它们也有open source implementation,允许我编写代码。