web-dev-qa-db-ja.com

Angular2でSHA-256暗号化を実装する方法

APIリクエストを行う前に、SHA256でパスワードを暗号化する必要があります。 Angular2でSHA-256の実装を見つけることができません

5
Shifs

私はこの目的のために sha.js を使用しました、それはとても簡単でトリックを作ります!

最初の_npm install --save sha.js_

コンポーネント、サービスなどにインポート:_import * as shajs from 'sha.js';_

そして最後に、ドキュメントが言うようにそれを使用します:shajs('sha256').update({stringToBeHashed}).digest('hex')

9
hmartos

質問に答える前に、 SHA256をパスワードに使用しないでください であることを理解しておく必要があります。また、クライアント側のパスワードハッシュは通常は行われませんが、多くの研究者からの要求があります。問題は、間違いを犯しやすいことです。ガイダンス ここ および ここ

Angular2を使用するのではなく、あなたの質問に答えるために、なぜ Stanford JavaScript Crypto Library または Crypto-Js を単にプルしないのですか? SHA256のAPIは、これらのリンクに記載されています。

4
TheGreatContini

SHA-256とmd5はどちらも暗号化ではなくハッシュを提供します。 SHA-256は現在、angular2サポートを提供していません。あなたがハッシュ文字列/ハッシュAsciiStrをしたいなら、それはts-md5でかなり簡単です...

ts-md5 npm link

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)

うまくいけばそれがあなたを助けます

1
Sayan Samanta