如何将此功能转换为nodejs [关闭]

Posted

技术标签:

【中文标题】如何将此功能转换为nodejs [关闭]【英文标题】:How can I convert this function to nodejs [closed] 【发布时间】:2017-02-12 11:32:38 【问题描述】:

我有这个用于加密数据的 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_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);

请帮帮我!谢谢!

【问题讨论】:

【参考方案1】:

Node.js 有很棒的库,您可以在 node.js 中找到许多 php 类或库,现在您可以使用: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

【讨论】:

我正在使用 CryptoJS 来解决这个问题。谢谢

以上是关于如何将此功能转换为nodejs [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 c++ 函数转换为 c#? [关闭]

如何将此代码转换为准备好的语句或 jdbc 中的语句? [关闭]

如何将此功能组件转换为类

如何将此功能从 Excel 转换为 Open Office?

将此代码转换为 swift [关闭]

请帮我将此查询转换为laravel [关闭]