我像下面一样使用guid进行字符串加密,并存储cipherout.ciphertext值,但不存储cipherout.iv值。但是在解密时,为什么我不能只传递密钥,而不是同时传递密钥和cipherout.iv值呢?因为它在解密时同时请求这两个值。是否需要同时存储密钥和cipherout.iv值以进行解密?敬请指教
FIRSTFILE.js:
var guid = "4ab23a136dc347d";
var inputString = "sometext";
// Create the key
var key = crypto.createSecretKey(
背景
根据一篇新的Android开发人员博客文章(可用的),您应该使用一种新的技术来加密和解密存储在数据库或sharedPreferences中的敏感数据(例如密码),以便即使具有根权限的人也很难读取它。
新的方法是:
public static SecretKey generateKey() throws NoSuchAlgorithmException {
// Generate a 256-bit key
final int outputKeyLength = 256;
SecureRandom secureRandom = new SecureRandom()