2013-07-09 1 views
1

Есть ли реализация функции crypt в PHP, написанная на javascript?Функция склепа PHP (STD_DES) в javascript

Мне нужна только версия 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 намного больше secur чем DES.

+0

может [это] (http://www.tero.co.uk/des/) помочь вам? у них есть несколько [примеров] (http://www.tero.co.uk/des/show.php) – vladkras

+0

@ vladkras Я не получаю тот же результат, что и выше. – Tyilo

+0

Украсть функцию 'descrypt' с этого сайта: http://dmr.ath.cx/misc/pwd/pwd.js – Blender

ответ

3

Я скопировал соответствующую часть кода из http://dmr.ath.cx/misc/pwd/pwd.js, где она реализована.

Использование:

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

Код можно найти here.

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