Я пытаюсь реализовать алгоритм шифрования пароля, используемый в 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.