繁体   English   中英

如何在Angular2中实现SHA-256加密

[英]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 LibraryCrypto-Js SHA256上的API记录在这些链接上。

SHA-256和md5都提供散列不加密。 SHA-256现在还没有提供任何angular2支持。 如果你想要hashstring / hashAsciiStr,它在ts-md5中非常简单....

ts-md5 npm链接

步骤使用ts-md5:

  1. npm安装

    npm install ts-md5

  2. 在组件中导入要使用的类

    import {Md5} from 'ts-md5/dist/md5';

  3. 哈希有些东西

    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM