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サポートを提供していません。あなたがハッシュ文字列/ハッシュAsciiStrをしたいなら、それは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)
うまくいけばそれがあなたを助けます