[英]How to implement SHA-256 encryption in Angular2
在发出API请求之前,我需要在SHA256中加密我的密码。 我无法在Angular2中找到任何SHA-256的实现
我为此目的使用了sha.js ,它是如此简单并且成功!
首先是npm install --save sha.js
导入组件,服务,无论如何: import * as shajs from 'sha.js';
最后,像文档中所说的那样使用它: shajs('sha256').update({stringToBeHashed}).digest('hex')
在回答您的问题之前,您应该了解SHA256不应该用于密码 。 您还应该知道,客户端密码哈希通常不会完成,但是许多研究人员都在推动它。 问题在于它很容易做错。 指导这里和这里 。
现在回答你的问题,而不是使用Angular2,为什么不直接拉入Stanford JavaScript Crypto Library或Crypto-Js ? SHA256上的API记录在这些链接上。
SHA-256和md5都提供散列不加密。 SHA-256现在还没有提供任何angular2支持。 如果你想要hashstring / hashAsciiStr,它在ts-md5中非常简单....
步骤使用ts-md5:
npm安装
npm install ts-md5
在组件中导入要使用的类
import {Md5} from 'ts-md5/dist/md5';
哈希有些东西
Md5.hashStr('blah blah blah') => hex:string Md5.hashStr('blah blah blah', true) => raw:Int32Array(4) Md5.hashAsciiStr('blah blah blah') => hex:string Md5.hashAsciiStr('blah blah blah', true) => raw:Int32Array(4)
希望它能帮助你
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.