本文主要是介绍微信小程序登录解密用户信息返回:openssl_decrypt(): IV passed is only 15 bytes long, cipher expects an IV of precisel,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
简直是个大坑,。前端传递过来的参数,
encryptedData 和 iv
encryptedData:Qj+X63HoQNkc0/5DvQVsPrvbO7YIcOAmyWkcWgtuixz9JifYffF/Zx0qc4CK33m5E/aWpb6AKbjQ6pfMp/w+u3zkz5gZIXFZuYdwUpnNOz9mmEttl3+uKwHPdkf3tGXTU8vqcb2luZnBaapOIWYvN2dek5nP/ceLbALkkrw72PBcIoZbDaMf7+5qOJ/PDWb1Lr5VWj4g2/AzexZpjXfLCg==
iv:fV6hSAN6yU4/o+nLjTVzHg==
里面都带有“+”,而这个‘+’号在传参的过程中被解析成了空格。
解决办法:就用替换函数,讲 “ ”再替换成 + ,我写了个方法。
//避免把iv里面的空格转换为 +public function define_str_replace($data){return str_replace(' ','+',$data);}
这样就可以了
这篇关于微信小程序登录解密用户信息返回:openssl_decrypt(): IV passed is only 15 bytes long, cipher expects an IV of precisel的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!