如何使用AES在Android中安全地存储加密密码并稍后解密?

时间:2015-12-15 10:46:29

标签: java android encryption cryptography

我正在尝试使用基于我的种子和盐的AES算法在android sharedPref中保存密码。我的观察是这种算法每次使用相同的盐和种子都不会生成相同的加密字符串。我在使用相同种子解密加密字符串时遇到问题。我如何用我的种子生成相同的SecretKeySpec?

2 个答案:

答案 0 :(得分:1)

AES是块密码,因此需要输入数据块(16字节)。将CVV填充到块大小或指定PKCS#7填充。

保存CVV可能违反了PCI(支付卡行业)的要求。

答案 1 :(得分:0)

您可以使用this库加密共享偏好设置中的数据。 但是像@zaph写的那样,它可能违反了PCI。