將我的加密庫從mcrypt升級到openssl
問題:是否可以將我的加密庫從McRypt升級到OpenSSL?如果是這樣,如何? 答案:
是的,可以將您的Encryption庫從McRypt升級到OpenSSL。可以使用openssl。
附加說明:[openssl_decrypt()函數要求iv參數的長度與所使用的cipher的塊大小相同。 openssl_decrypt()在CBC模式下函數。 可以使用以下代碼來測試Decrypt()function:
; $ 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'免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3