PHP中RSA保存在PEM文件中,直接读取就可以用,为什么要用openssl_pkey_get_private这样的函数来加载?
以私钥来说,存的pem文件,打开就是ASC码的字符。直接file_get_contents得到就可以用了,为什么要用openssl_pkey_get_private来读成资源型的数据呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在加密解密时,确实可以直接用file_get_contents的方式读取key
不过openssl_pkey_get_private还是有用的,比如从私钥中提取公钥:
其中的
openssl_pkey_get_details
就需要传入资源类型的私钥。还有就是效率问题,如果加密时每次读取的文本格式的密钥,那 OpenSSL 每次还要为你解析一遍密钥。比较下面的两个加密方法就可以看出效率上的差异了。
实验结果可以发现方法2要比方法1来得慢。