」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?

我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?

發佈於2025-04-02
瀏覽:757

Can I Migrate My Encryption from Mcrypt to OpenSSL, and Decrypt Mcrypt-Encrypted Data Using OpenSSL?
將我的加密庫從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'



\ n \ n“”; $失敗; } } } 如果($ failures){ echo“ $失敗測試失敗。
\ n”; } 別的 { echo“一切都很好
\ n”; }

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3