javascript中的PHP crypt函数(STD_DES)

时间:2013-07-09 00:49:10

标签: javascript des crypt

用PHP编写的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更安全。

1 个答案:

答案 0 :(得分:3)

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

用法:

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

可以找到代码here