2010-07-21 2 views
0

Я переношу свой PHP-код в Google App Engine - Java.
Поскольку я не мог найти эквивалентную функцию crypt в Java,
Я могу обойтись без него, если найду эквивалентную функцию в actionscript.Эквивалент функции склепа PHP в actionscript

Edit 1: Вот мой PHP код для шифрования паролей:

$ пароль = "test123";
$ pwd = crypt ($ password, $ password);
echo $ pwd;

Выход (на Windows, а также на основе Linux-сервера на HostMonser):
temjCCsjBECmU

ответ

0

Не думаю, что вы найдете точный аналог. crypt() как существует в PHP, является артефактом его наследия Unix и обычно является оберткой вокруг базовой библиотеки C. Он даже не будет вести себя одинаково между операционными системами.

Что вам нужно сделать, это четко определить вашу хэш-настройку пароля (например, SHA256 с 8 байтами соли или что-то еще) и запустить ее через библиотеку, обеспечивающую соответствующий алгоритм.

Google для com.adobe.crypto (довольно уверен, что это часть проекта as3corelib), он имеет несколько криптографических хеш-функций.

Вы также можете выполнить эту же задачу на Java (и, вероятно, лучше и быстрее), хотя я не знаю каких-либо конкретных библиотек с моей точки зрения, не имея большого опыта работы с Java.

Кстати, вы, вероятно, следует прочитать эти статьи, прежде чем гораздо дальше:

2

as3crypto может помочь. Он предоставляет DES и вместе с Base64 вы сможете воссоздать функцию криптографии PHP. OTOH, если вам действительно не нужно то же самое поведение, вы можете просто взять что-нибудь еще, что предлагает библиотека.

greetz
назад2dos

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