[英]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.