以私钥来说,存的pem文件,打开就是ASC码的字符。直接file_get_contents得到就可以用了,为什么要用openssl_pkey_get_private来读成资源型的数据呢?
以私钥来说,存的pem文件,打开就是ASC码的字符。直接file_get_contents得到就可以用了,为什么要用openssl_pkey_get_private来读成资源型的数据呢?
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答592 阅读✓ 已解决
792 阅读
在加密解密时,确实可以直接用file_get_contents的方式读取key
不过openssl_pkey_get_private还是有用的,比如从私钥中提取公钥:
其中的
openssl_pkey_get_details
就需要传入资源类型的私钥。还有就是效率问题,如果加密时每次读取的文本格式的密钥,那 OpenSSL 每次还要为你解析一遍密钥。比较下面的两个加密方法就可以看出效率上的差异了。
实验结果可以发现方法2要比方法1来得慢。