session - Angular 6 中是否有任何加密机制可以每次都提供相同的加密输出?
问题描述
我正在尝试使用他的手机号码注册客户。我将手机号码存储为加密的手机号码,并且我正在维护一个会话来存储这个加密的手机号码。一旦我退出应用程序并尝试使用相同的手机号码登录,我的会话就会关闭。所以我无法从会话中获取加密的手机号码。
有什么方法可以创建加密机制,每次为同一个手机号码提供相同的加密输出?
这是我正在使用的加密机制。
public encrypt_mobile(mobile): Observable<any> {
var salt = crypto.lib.WordArray.random(128 / 8);
var key = crypto.PBKDF2("123", salt, {
256: 256 / 32,
100: 100
});
var iv = crypto.lib.WordArray.random(128 / 8);
var encrypted = crypto.AES.encrypt(mobile, key, {
// instead of message try some string or “9876543210”
iv: iv,
padding: crypto.pad.Pkcs7,
mode: crypto.mode.CBC
});
var encrypted_mob = salt.toString() + iv.toString() +
encrypted.toString();
console.log("encrypted : ", encrypted_mob);
return encrypted_mob;
}
解决方案
推荐阅读
- django - 如何将 ListSerializer 与 ModelSerializer 一起使用?
- r - 延迟到前一天
- bash - 在 Bash 脚本中连接文本和命令输出以输出到文件
- multithreading - 动态变量和承诺
- javascript - VueJS 元素类不呈现
- css - ngClass 和打印媒体查询不能一起工作
- prestashop - Prestashop 1.7 - 后台缺少翻译
- reactjs - Outlook React Addin 中的空白身份验证对话框窗口
- sql - 使用混合数据和添加列进行透视
- amazon-web-services - EKS 自动扩缩器 HA 配置