Moin zusammen,
ohne über die Sinnhaftigkeit meines Unterfangens diskutieren zu wollen:
Danke im Voraus für Ideen!
Nachtrag:
Die Ausgabe sieht übrigens wie folgend aus. Auffällig finde ich dass keine CBC-Methode eine Ausgabe liefert.
ohne über die Sinnhaftigkeit meines Unterfangens diskutieren zu wollen:
- Text wird RIJNDAEL_128_CBC verschlüsselt
- Ich probiere alle verfügbaren Ciphermethods aus -> ohne Erfolg
- Entschlüsselung mittels mCrypt funktioniert
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
ini_set('display_startup_errors', 'on');
$key = 'vGbPVqMFLeFPyFZqcxWeK2C65ANDG884'; // Nur Testkeys ;)
$iv = 'wC7xjdTG8hKy9uXx'; // ............... Nur Testkeys ;)
$plain = 'Franz jagt im komplett verwahrlosten Taxi quer durch Bayern';
$plain64 = base64_encode($plain);
/* ~-- ENCRYPT -----------~ */
$cipher = @mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
@mcrypt_generic_init($cipher, $key, $iv);
$encrypted = @mcrypt_generic($cipher, $plain64);
@mcrypt_generic_deinit($cipher);
@mcrypt_module_close($cipher);
/* ~-- DECRYPT -----------~ */
foreach (openssl_get_cipher_methods() as $cipher_method) {
$decrypted = base64_decode(@openssl_decrypt($encrypted, $cipher_method, $key, 1, $iv));
if(false !== $decrypted && !empty($decrypted)) {
$escapted = addslashes($decrypted);
echo "$cipher_method: $escapted\n";
}
}
/* ~-- TEST --------------~ */
$decrypted = base64_decode(@mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $encrypted, MCRYPT_MODE_CBC, $iv));
if ($decrypted == $plain) {
echo "MCRYPT DECRYPT SUCCEEDED\n";
}
Nachtrag:
Die Ausgabe sieht übrigens wie folgend aus. Auffällig finde ich dass keine CBC-Methode eine Ausgabe liefert.
Code:
AES-128-CFB: ��8w�EƱ� AES-128-CFB1: Ut�!A����=�a� AES-128-CFB8: ~��ݤ��i���� AES-128-CTR: ��t��:o�t^ AES-128-OFB: ��)�f�� AES-128-XTS: ���U�If( AES-192-CFB: CZ�IY����Z�\0 AES-192-CFB1: �|R,ˍ�\'�M��� AES-192-CFB8: �܂]url]�ZI�$�� AES-192-CTR: CZ�Ji��U#���EH AES-192-OFB: CZ�KAZ E�6�� AES-256-CFB: ��T>w�QC����> AES-256-CFB1: ��|,���d>�<Y�| AES-256-CFB8: >����H--����,Ń� AES-256-CTR: ����w҃ɧ.�\'s AES-256-OFB: �����(j� AES-256-XTS: �l1�_X ���sza��� BF-CFB: ��*�Ofe��LR�o)ba� BF-OFB: �ظnNg�`�Tp6 CAMELLIA-128-CFB: �o L�):� CAMELLIA-128-CFB1: dr���%m>*4�fSW� CAMELLIA-128-CFB8: �=ב���dO���d�� CAMELLIA-128-OFB: �m���{ ah�� CAMELLIA-192-CFB: �NK�Ŧ a� �;# CAMELLIA-192-CFB1: Z$�C���� CAMELLIA-192-CFB8: ��/���x[�.�f CAMELLIA-192-OFB: �N]��E�*F[�� CAMELLIA-256-CFB: +�����*D���� CAMELLIA-256-CFB1: �;���?���e��`�M5s CAMELLIA-256-CFB8: )k��YOV}r�� CAMELLIA-256-OFB: +�;��)<��� CAST5-CFB: �6�&wm��)�u,�� CAST5-OFB: ���v~s��� DES-CFB: ����xXfÕlD�y DES-CFB1: ՛�%�\'V��G��� DES-CFB8: ���/��G�a DES-EDE-CFB: �zUa����{ǒ�� DES-EDE-OFB: �zU����v>�b��� DES-EDE3-CFB: G�4�ps�i� DES-EDE3-CFB1: �r����p��y(= DES-EDE3-CFB8: �S���2�w���q DES-EDE3-OFB: G�4���k���i��p11 DES-OFB: ���E��b��$5��� GOST 28147-89: ��d~���-@v)� IDEA-CFB: F��!�UQ/{� d��| IDEA-OFB: F�+����_�9�� RC2-CFB: �c�SelNL�^ RC2-OFB: �m�1��[�<݆z� RC4: �hs\"[� ٙ�� RC4-40: �hs\"[� ٙ�� RC4-HMAC-MD5: �hs\"[� ٙ�� SEED-CFB: qJů� �Fr SEED-OFB: q�M`�X aes-128-cfb: ��8w�EƱ� aes-128-cfb1: Ut�!A����=�a� aes-128-cfb8: ~��ݤ��i���� aes-128-ctr: ��t��:o�t^ aes-128-ofb: ��)�f�� aes-128-xts: ���U�If( aes-192-cfb: CZ�IY����Z�\0 aes-192-cfb1: �|R,ˍ�\'�M��� aes-192-cfb8: �܂]url]�ZI�$�� aes-192-ctr: CZ�Ji��U#���EH aes-192-ofb: CZ�KAZ E�6�� aes-256-cfb: ��T>w�QC����> aes-256-cfb1: ��|,���d>�<Y�| aes-256-cfb8: >����H--����,Ń� aes-256-ctr: ����w҃ɧ.�\'s aes-256-ofb: �����(j� aes-256-xts: �l1�_X ���sza��� bf-cfb: ��*�Ofe��LR�o)ba� bf-ofb: �ظnNg�`�Tp6 camellia-128-cfb: �o L�):� camellia-128-cfb1: dr���%m>*4�fSW� camellia-128-cfb8: �=ב���dO���d�� camellia-128-ofb: �m���{ ah�� camellia-192-cfb: �NK�Ŧ a� �;# camellia-192-cfb1: Z$�C���� camellia-192-cfb8: ��/���x[�.�f camellia-192-ofb: �N]��E�*F[�� camellia-256-cfb: +�����*D���� camellia-256-cfb1: �;���?���e��`�M5s camellia-256-cfb8: )k��YOV}r�� camellia-256-ofb: +�;��)<��� cast5-cfb: �6�&wm��)�u,�� cast5-ofb: ���v~s��� des-cfb: ����xXfÕlD�y des-cfb1: ՛�%�\'V��G��� des-cfb8: ���/��G�a des-ede-cfb: �zUa����{ǒ�� des-ede-ofb: �zU����v>�b��� des-ede3-cfb: G�4�ps�i� des-ede3-cfb1: �r����p��y(= des-ede3-cfb8: �S���2�w���q des-ede3-ofb: G�4���k���i��p11 des-ofb: ���E��b��$5��� gost89: ��d~���-@v)� gost89-cnt: �4�>�߇��_b idea-cfb: F��!�UQ/{� d��| idea-ofb: F�+����_�9�� rc2-cfb: �c�SelNL�^ rc2-ofb: �m�1��[�<݆z� rc4: �hs\"[� ٙ�� rc4-40: �hs\"[� ٙ�� rc4-hmac-md5: �hs\"[� ٙ�� seed-cfb: qJů� �Fr seed-ofb: q�M`�X MCRYPT DECRYPT SUCCEEDED
Kommentar