2016-10-04 9 views
-6

データを暗号化するためにこのphp関数を使用していますが、NodeJSにどのように変換できますか?この関数をnodejsに変換するには

<?php 

function Encrypt($input, $key_seed){ 
    $input = trim($input); 
    $block = mcrypt_get_block_size('tripledes', 'ecb'); 
    $len = strlen($input); 
    $padding = $block - ($len % $block); 
    $input .= str_repeat(chr($padding),$padding); 
    // generate a 24 byte key from the md5 of the seed 
    $key = substr(md5($key_seed),0,24); 
    $iv_size = mcrypt_get_iv_size(MCRYPT_TRIPLEDES, MCRYPT_MODE_ECB); 
    echo "--" . $iv_size . "\n"; 
    $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 
    // encrypt 
    $encrypted_data = mcrypt_encrypt(MCRYPT_TRIPLEDES, $key, 
    $input, MCRYPT_MODE_ECB, $iv); 
    // clean up output and return base64 encoded 
    return base64_encode($encrypted_data); 
} 

お願いします。ありがとうございました!

答えて

0

のNode.jsは素晴らしいLIBを持っており、あなたは今、あなたが使用できるのNode.jsで多くのPHPのクラスやLIBSを見つけることができます。node-mcrypt

サポートアルゴリズム:

[ 'cast-128', 'gost', 'rijndael-128', 'twofish', 'arcfour', 'cast-256', 'loki97', 'rijndael-192', 'saferplus', 'wake', 'blowfish-compat', 'des', 'rijndael-256', 'serpent', 'xtea', 'blowfish', 'enigma', 'rc2', 'tripledes' ] 

は、使用サンプルのためにここに来ます:

https://github.com/tugrul/node-mcrypt

+0

私はこの問題を解決するためにCryptoJSを使用しています。ありがとうございました –

関連する問題