将我的加密库从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