我在flutter中设计了一个应用程序,并且我已经成功地使用encrypt加密了一个字符串。现在我想将这个加密的数据存储在sharedpreference中,这样我以后就可以检索它,并在使用它之前解密它。我试过setString(),它不工作,因为它看起来“加密”是一个类型本身,所以不能与字符串一起工作。有没有什么工作可以做。
这是我的代码
Encrypted runEncrypt( String caption) {
final key = Key.fromUtf8('u^Hrf64hFrM08HuytDeMK7654DgJlP');
final iv = IV.fromLength(16);
final encryptPro = Encrypter(AES(key));
final encrypted = encryptPro.encrypt(caption, iv: iv);
return encrypted;
}
/////
Encrypted keyz=runEncrypt('this is the key');
pref.setString("key",keyz);发布于 2020-08-26 16:31:42
您可以使用加密对象的base64属性,它返回一个String。在source code of the package中,它说它以Base64字符串表示形式返回Encrypted。
pref.setString("key", keyz.base64);在解密时使用相同的编码
Encrypter.decrypt64(valueFromSharedPref)https://stackoverflow.com/questions/63592608
复制相似问题