將我的加密庫從mcrypt升級到openssl
問題:是否可以將我的加密庫從McRypt升級到OpenSSL?如果是這樣?使用openssl? 答案:
可以使用mcrypt數據加密數據,可以使用openssl。關於如何使用openssl對McRypt進行加密的數據:openssl_decrypt()函數要求iv參數的長度與所使用的cipher的塊大小相同。 &&& && &&&&]如果iv參數與所使用的密碼的塊大小不同,則需要在CBC模式下使用openssl_decrypt()函數。測試:
以下代碼可以用於測試decrypt()函數:;
$ data = [
'一個',
“這是一個測試”,
“現在測試加密使用1234567890的更長的東西。',
'$ length = mcrypt_get_block_size(mcrypt_blowfish,mcrypt_mode_cbc); $ last = ord($ data [strlen($ data)-1]);',,
'lorem ipsum dolor sit amet,consettur adipiscising elit。 Donec坐下Amet Pharetra Urna。 faucibus orci luctus et ultrics primis中的前庭ipsum primis presuere posuere cupilia curae; UT Fringilla,Quam Sed Eleifend Eleifend,Justo Turpis Consecttur Tellus,Nibh的Quis Tristique Eros Erat。 nuncandum neque vel diam molestie發酵。 Pellentesque dignissim dui quis tortor Eleifend,UT Maximus Elit Egestas。 Donec Posuere Odio和Auctor Porta。 quisque placerat調味品最大值。 Curabitur luctus dolor eget sem luctus,在Dignissim tortor venenatis中。 Mauris Eget Nulla Nisl。 ',
];
$ FAILURES = 0;
foreach($ data作為$ datum){
foreach($鍵作為$鍵){
$ enc =新加密(mcrypt_blowfish,mcrypt_mode_cbc);
$ GENCRYPTED = $ ENC-> gencrypt($ datum,$ key);
$ dec = new EncryptionOpenssl('BF-CBC');
$解密= $ dec->解密($加密,$ key);
if(strcmp($ datum,$解密)!== 0){
echo“使用'$ datum'的鍵'$鍵'加密失敗。'$解密'!='$ datum'
\ n \ n“”;
$失敗;
}
}
}
如果($ failures){
echo“ $失敗測試失敗。
\ n”;
} 別的 {
echo“一切都很好
\ n”;
}
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3