2017-03-01 13 views
0

関数crypto.pbkdf2Sync() in node.js APIがあり、Angular2プロジェクトで使用しています。Angular2:node.jsのfrontend "crypto.pbkdf2Sync"関数での使用方法

私はそれをインポートして使用しようとしました。プロジェクトがエラーなしでコンパイルしますが、ブラウザでは、私はエラーを取得する:ここで

TypeError: webpack_require.i(...) is not a function at createHashSlow (hash.ts:4)

hash.tsモジュールです:

import { pbkdf2Sync } from 'crypto'; 
import { CONFIG } from '../config'; 

export function createHashSlow(password, salt) { 
    return pbkdf2Sync(
    password, 
    salt, 
    CONFIG.crypto.hash.iterations, 
    CONFIG.crypto.hash.length, 
    'SHA1' 
).toString('base64'); 
}; 

私が間違って何をしたのですか?それを動作させるには?

答えて

0

cryptoモジュールはOpenSSLに基づいているブラウザで

The crypto module provides cryptographic functionality that includes a set of wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign and verify functions.

利用できないことを、私はすべての最新ブラウザで利用可能であるWebCryptographyApiを使用することをお勧めします。ここの例を参照Angular JS Cryptography. pbkdf2 and iteration

+0

ありがとうございました! –