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

Shi*_*ifs 4 javascript sha256 angular

在发出API请求之前,我需要在SHA256中加密我的密码.我无法在Angular2中找到任何SHA-256的实现

hma*_*tos 8

我为此目的使用了sha.js,它是如此简单并且成功!

第一 npm install --save sha.js

导入您的组件,服务,等等: import * as shajs from 'sha.js';

最后,像文档说的那样使用它: shajs('sha256').update({stringToBeHashed}).digest('hex')

  • 在angular6项目中尝试此答案时,出现运行时错误“未捕获的ReferenceError:未定义全局”查看堆栈时,我认为webpack无法导入它。 (3认同)
  • 我使用这种方法并且效果很好,但是您必须省略“update”方法中的 {}。示例: shajs('sha256').update(stringToBeHashed).digest('hex'); (2认同)

The*_*ini 6

在我回答你的问题之前,你应该明白SHA256 不应该用于密码。您还应该知道客户端密码散列通常不会完成,但许多研究人员都在推动它。问题是很容易做错。此处此处的指南。

现在回答你的问题,与其使用 Angular2,为什么不直接引入Stanford JavaScript Crypto LibraryCrypto-Js呢?这些链接中记录了 SHA256 上的 API。