2013-03-05 2 views
3

Пожалуйста, помогите с PHP -> Javascript (Node.js) преобразованияКак имитировать PHP склепа() на Node.js

$key = crypt($key, $salt); 

Я переписывания PHP скрипт с Node.js, и я застрял с хэш генерации сигнатуры в PHP, который выполнен с использованием функции крипт() с солью, соответствующим рисунком «CRYPT_EXT_DES»

CRYPT_EXT_DES - Extended хэш DES на основе. «Соль» - это 9-символьная строка, состоящая из символа подчеркивания, за которым следуют 4 байта счетчика и 4 байта соли. Они сначала кодируются как печатные символы, 6 бит на символ, младший значащий символ. Значения от 0 до 63 кодируются как «./0-9A-Za-z». Использование недопустимых символов в соли приведет к сбою crypt().

У меня на самом деле нет опыта шифрования, и изучение документов node.js на криптовом модуле не помогло. Пожалуйста, помогите, как реализовать это на node.js!

+0

Какой код вы пробовали? –

+0

Ничего, я не знаю, с чего начать. crypto's createHash/createHMac/createSign не поддерживает алгоритм DES на моей машине, он доступен только для шифрования в многочисленных вариантах, но php's crypt() - это одностороннее хеширование строк, которое не должно быть расшифровано, поэтому я предполагаю, что шифр не является правый инструмент. – bbbonthemoon

ответ

-1

Если вы ищете точную реализацию склепа РНР() в JavaScript, вы можете захотеть взглянуть на:

http://phpjs.org/functions/get_extension_funcs/ - это проект, который пытается перенести все функции PHP в JavaScript.

Надеюсь, что это поможет

+0

Это даже не список 'crypt' как один из его методов. – mpen

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