Perl Crypt :: CBC (Rijndael, CBC) ile şifrelenmiş şifreli bir dize var. Orijinal şifresiz Crypt :: CBC encrypt_hex () yöntemi ile şifrelenmiş.
$encrypted_string = '52616e646f6d49567b2c89810ceddbe8d182c23ba5f6562a418e318b803a370ea25a6a8cbfe82bc6362f790821dce8441a790a7d25d3d9ea29f86e6685d0796d';
Ben kullanılan 32 karakter tuşuna sahip.
mcrypt başarıyla PHP içinde derlenmiş, ama ben PHP dize şifresini çalışıyorum çok zorlanıyorum. Ben geri anlamsız alıyorum.
Ben ('H *', $ encrypted_string) açmak, ben ikili benzediğini ardından 'RandomIV' bkz.
Ben doğru IV ayıklamak ve gerçek şifreli mesajı ayırmak için görünmüyor olabilir. Benim bilgi veren değilim biliyorum, ama ben nereden başlayacağınızı başka emin değilim.
$cipher = 'rijndael-256';
$cipher_mode = 'cbc';
$td = mcrypt_module_open($cipher, '', $cipher_mode, '');
$key = '32 characters'; // Does this need to converted to something else before being passed?
$iv = ?? // Not sure how to extract this from $encrypted_string.
$token = ?? // Should be a sub-string of $encrypted_string, correct?
mcrypt_generic_init($td, $key, $iv);
$clear = rtrim(mdecrypt_generic($td, $token), '');
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
echo $clear;
Herhangi bir yardım, doğru yönde göstericiler, büyük mutluluk duyacağız. Ben daha fazla bilgi sağlamak için gereken varsa bana bildirin.