javascript - javascript 中的 PHP crypt 函数 (STD_DES)

标签 javascript des crypt

是否有用 javascript 编写的 PHP 中的 crypt 函数的实现?

我只需要 STD_DES 版本,例如。

PHP:

<?php
    echo crypt('test', 'SO') . "\n";
    // SOVYikZv1wMH.
?>

JS:

console.log(PHP_crypt('test', 'SO'));
// SOVYikZv1wMH.

我试过使用CryptoJS , 但它的工作方式似乎不同:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/tripledes.js">
</script>
<script>
    var encrypted = CryptoJS.DES.encrypt('test', 'SO');
    console.log(encrypted.toString());
    // U2FsdGVkX1/VopEwWoWNH8SrvmdvM1O9
</script>

注意:我知道 DES 不安全,我不应该使用它,而且 X 比 DES 安全得多。

最佳答案

我已经从http://dmr.ath.cx/misc/pwd/pwd.js 复制了代码的相关部分,它是在那里实现的。

用法:

des_init();
console.log(descrypt('test', 'SO')); // => SOVYikZv1wMH.

可以查到代码here .

关于javascript - javascript 中的 PHP crypt 函数 (STD_DES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538237/

相关文章:

javascript - 使用 jasmine-node 测试节点命令行应用程序

c++ - 在 system32/drivers 文件夹中验证数字签名

aes - DES、三重 DES、AES、河豚数据加密的比较

hash - Paypal IPN 订阅密码散列

c - 理解 crypt() 在 MD5 情况下的输出

javascript - 使用javascript获取国家代码

javascript - new Function(...) 在 Debug模式下在 Chrome 58 中返回 undefined

javascript - 将对象替换为 AngularJS 中数组中的现有值

java - 获取 key 流 - Java 解密

c++ - 有人可以解释 openssl cli 和 c++ DES 输出的区别吗