Php 如何将此函数转换为nodejs
我有这个php函数用于加密数据,如何将其转换为NodeJSPhp 如何将此函数转换为nodejs,php,node.js,encryption,Php,Node.js,Encryption,我有这个php函数用于加密数据,如何将其转换为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
<?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);
}
Node.js有很好的lib,您可以在Node.js中找到许多php类或lib,现在您可以使用:
支持的算法:
[ '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' ]
点击此处获取使用示例:
我正在使用CryptoJS解决这个问题。非常感谢。