簡體   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