加密和解密本地存储值

时间:2019-01-04 12:31:57

标签: angular typescript encryption

在Angular中,如何加密值并将其存储在本地存储中,然后检索和解密它。

示例

    a: Number = 5;
    b: Number = 6;
    c: Number;
    c= a+b;
    localStorage.setItem('result', (this.c)); // I wan to encrypt and store it in local storge here
    localStorage.getItem('result'); // I want to decrypt and get the value 

哪种方法是最好的?

2 个答案:

答案 0 :(得分:-1)

有几种方法可以做到这一点,但要确定哪种方法最好?您需要确定通过这种加密/解密要实现什么?理想情况下,您无法保护本地存储,因此不建议在本地存储中存储任何敏感数据。几个选项可用于在本地存储中存储加密数据/

  • secure-web-storage
  • secure-ls
  • BASE64 Encoding/Decoding。编码/解码意味着将数据从一种形式转换为另一种形式以进行传输或存储。任何人都可以轻松地逆转转换后的数据。这不是加密,因此无法保护数据。

其他类似的库  -angular-web-storage

答案 1 :(得分:-1)

不确定为什么要这么做。在客户端进行加密是没有意义的,因为密钥将存储在Javascript代码中或通过HTTP发送。在两种情况下都不可能混淆。

换句话说,您不会阻止任何高级用户解密发送给客户端的任何数据。

请注意,本地存储遵循相同原产地政策,因此无法从其他域访问它(以防您担心)