我正在为我的应用程序编写sharedpref迁移。旧版本中有一些使用KeyStore加密的数据,加密后的字符串存储在sharedpref中。
在编写迁移文件时,我尝试使用旧应用程序版本密钥库中使用的别名解密加密的字符串,但最终遇到此异常
原因:javax.crypto.AEADBadTagException
原因:android.security.KeyStoreException:签名/ MAC验证失败
我想知道是否可以拥有一个新的密钥库实例,并使用相同的别名生成新密钥并解密消息。
获取新的密钥库实例并使用相同的别名再次加载它和新的Cipher实例,它是否提供相同的密钥并且可以在应用程序相同的情况下将其解密?
否则,是否可以解密消息并将其用于应用程序升级。
任何建议都会有所帮助。