Я должен зашифровать и расшифровать с помощью tripleDES, чтобы отправить некоторую информацию на конкретный сервер. Сервер использует java для расшифровки, и я использую PHP для шифрования и дешифрования данных. Я попытался использовать этот эквивалент PHP для Java Triple DES для шифрования / дешифрования, но он не работает для моей проблемы. Мой код java следующий: Примечание: […]
У меня есть этот TRIPLE DES ENCRYPTION CODE IN PHP $encryption_key = "CE51E06875F7D964"; $data='tokenNo=test&securityCode=111' ; echo $desEncryptedData = encryptText_3des($data, $encryption_key);//outputs 3des encrypted data function encryptText_3des($plainText, $key) { $key = hash("md5", $key, TRUE); for ($x=0;$x<8;$x++) { $key = $key.substr($key, $x, 1); } $padded = pkcs5_pad($plainText, mcrypt_get_block_size(MCRYPT_3DES, MCRYPT_MODE_CBC)); $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_3DES, $key, $padded, MCRYPT_MODE_CBC)); return $encrypted; } […]
Я потратил пару часов, пытаясь понять это, но я просто не могу заставить его работать. У меня есть процедура шифрования на C #, которую мне нужно сопоставить в php. Я не могу изменить версию C #, это не вариант (третья сторона на этом основана). Вот код C #: //In C# // Console.WriteLine(ApiEncode("testing", "56dsfkj3kj23asdf83kseegflkj43458afdl")); // Results […]
Я пытаюсь расшифровать ключ, зашифрованный функцией Java Triple DES, используя функцию PHP mcrypt, но не повезло. Найдите ниже код java import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; public class Encrypt3DES { private byte[] key; private byte[] initializationVector; public Encrypt3DES(){ } public String encryptText(String plainText, String key) throws Exception{ //—- Use specified 3DES key and IV from […]