2016-10-04 3 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 имеет большую библиотеку, и вы можете найти много класса PHP или LIBS в Node.js теперь вы можете использовать: 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, чтобы решить эту проблему. Спасибо –

Смежные вопросы