我正在嘗試使用基於我的種子和鹽的AES算法在android sharedPref中保存密碼。我的觀察是,這種算法不會每次使用相同的鹽和種子生成相同的加密字符串。我在使用相同種子解密加密字符串時遇到了問題。我如何使用我的種子生成相同的SecretKeySpec?如何在使用AES的安卓系統中安全地存儲加密密碼並在以後解密?
1
A
回答
1
AES是分組密碼,因此需要輸入數據(16字節)的塊。將CVV填充到塊大小或指定PKCS#7填充。
保存CVV可能違反了PCI(支付卡行業)的要求。
0
您可以使用this庫來加密共享首選項中的數據。但是像@ zaph寫道它可能違反了PCI。
相關問題
- 1. 如何在C++中安全地存儲AES加密密鑰?
- 2. 安全存儲AES密鑰
- 3. 如何安全地在.Net中存儲加密密鑰?
- 4. 如何在android中安全地存儲加密密鑰?
- 5. 如何在java中安全地存儲加密密鑰?
- 6. 如何安全地加密密碼
- 7. 如何存儲密碼以解密安全數據?
- 8. 如何在安卓初始化向量中使用AES-256加密和解密
- 9. 如何安全地存儲加密密碼
- 10. 沿着加密的AES密鑰存儲密碼哈希的安全隱患
- 11. 密碼加密/解密彈簧安全
- 12. 如何在AES數據庫中存儲AES加密密碼
- 13. AES加密 - 在Android上存儲密碼
- 14. 如何在iPhone上安全地存儲AES密鑰
- 15. RSA加密 - 解密AES密鑰並存儲在文件
- 16. 如何解密本地存儲的密鑰儘可能安全
- 17. 安卓系統上的密碼提示
- 18. 如何在mysql中安全地存儲密碼以後在php中解密它們,而不是哈希?
- 19. 安全密碼存儲
- 20. 如何在mysql數據庫中存儲鹽以實現安全密碼加密?
- 21. 在PHP中使用crypt()加密密碼的安全性如何?
- 22. AES在.NET中加密並使用Node.js加密解密?
- 23. 安全地在Android設備中存儲AES密鑰
- 24. 如何安全地將用戶密碼存儲在Cloudant DB中?
- 25. 如何解密(AES)存儲在本地存儲的加密文件
- 26. 在mysql中存儲加密密碼並在提取時解密
- 27. AES加密 - 如何以後解密加密的字符串?
- 28. 如何使用.Net(C#)在Windows中安全地存儲AES密鑰?
- 29. AES加密解密工作不正常 - 安卓
- 30. 安全地存儲Redis密碼
保存CVV是違反PCI標準!你不應該這樣做。您將客戶的信息置於危險之中,並給您的公司帶來麻煩 – Srinivas