我正在尝试在 PHP 中实现 Funambol 移动同步服务器中使用的密码加密算法,但由于我来自非 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 从接口本身添加用户。