首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在flutter sharedprefrence中存储加密类型

如何在flutter sharedprefrence中存储加密类型
EN

Stack Overflow用户
提问于 2020-08-26 15:30:01
回答 1查看 275关注 0票数 0

我在flutter中设计了一个应用程序,并且我已经成功地使用encrypt加密了一个字符串。现在我想将这个加密的数据存储在sharedpreference中,这样我以后就可以检索它,并在使用它之前解密它。我试过setString(),它不工作,因为它看起来“加密”是一个类型本身,所以不能与字符串一起工作。有没有什么工作可以做。

这是我的代码

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-26 16:31:42

您可以使用加密对象的base64属性,它返回一个String。在source code of the package中,它说它以Base64字符串表示形式返回Encrypted

代码语言:javascript
复制
pref.setString("key", keyz.base64);

在解密时使用相同的编码

代码语言:javascript
复制
Encrypter.decrypt64(valueFromSharedPref)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63592608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档