Реализация этого алгоритма шифрования пароля Java в PHP

Я пытаюсь реализовать алгоритм шифрования пароля, используемый в Funambol мобильный синхронизирующий сервер в PHP, но у меня есть трудное время, поскольку я происхожу из среды не-Java. Сам код кажется простым:

encryptionKey   = "Omnia Gallia in tres partes divida est";
byte[] newValue = new byte[24];
System.arraycopy(encryptionKey, 0, newValue, 0, 24);
encryptionKey   = newValue;

KeySpec keySpec             = new DESedeKeySpec(encryptionKey);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DESEde");
Cipher cipher               = Cipher.getInstance("DESEde");    
SecretKey key               = keyFactory.generateSecret(keySpec);

cipher.init(Cipher.ENCRYPT_MODE, key);

cipherBytes = cipher.doFinal(plainBytes);

Я не обязательно ищу полное решение, скорее указатели на том, что я могу использовать на стороне PHP. mcrypt может обработать это и до какой степени? В чем еще я нуждаюсь? Это даже выполнимо в PHP?

К любопытному: я создаю интерфейс к серверу Funambol, и я хотел бы смочь добавить пользователей от самого интерфейса с помощью PHP.

6
задан Tatu Ulmanen 6 August 2010 в 07:51
поделиться