首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子-在本地存储加密值

离子-在本地存储加密值
EN

Stack Overflow用户
提问于 2016-08-05 16:52:07
回答 1查看 2.7K关注 0票数 2

用例:联机时,用户启动提示输入用户名/密码的Ionic应用程序。根据服务器检查凭据,允许用户登录。此外,加密密码是本地存储的(ipad)。脱机时,不要对服务器进行检查,而是根据本地存储的加密密码验证凭据。

正在工作的能够使用Ionic的密码-js库来加密密码。

代码语言:javascript
复制
var encryptedMessage = CryptoJS.AES.encrypt(password, secretkey);

现在不工作的,我正在尝试使用角本地存储库将它保存在本地存储中。

代码语言:javascript
复制
localStorageService.set('pwdkey', encryptedMessage );

它给了我下面的错误

代码语言:javascript
复制
TypeError: Converting circular structure to JSON
    at Object.stringify (native)
    at toJson (http://localhost:8100/lib/ionic/js/ionic.bundle.js:14637:15)
    at Object.addToLocalStorage (http://localhost:8100/lib/angular-local-storage/dist/angular-local-storage.js:158:19)
    at encryptAndStore (http://localhost:8100/js/controllers.js:550:27)

如果我传递一个未加密的字符串而不是加密的密码,相同的代码就能正常工作。所以,这与加密的数据有关。

如何将加密数据存储在本地存储中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-09 15:58:31

使用.toString()方法解决了这个问题

代码语言:javascript
复制
CryptoJS.AES.encrypt(password, secretkey).toString()

这样,我就可以保存字符串,然后把它拿回来并解密。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38794248

复制
相关文章

相似问题

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