首頁  >  文章  >  後端開發  >  openssl_private_encrypt使用DSA演算法產生的金鑰無法加密

openssl_private_encrypt使用DSA演算法產生的金鑰無法加密

WBOY
WBOY原創
2016-12-01 00:25:301601瀏覽

<code>openssl_private_encrypt($originalData, $encryptData, $privateKey, OPENSSL_ALGO_DSS1)</code>

警告訊息:

<code>Warning: openssl_private_encrypt(): key type not supported in this PHP build!
</code>

金鑰:*.pem

<code>-----BEGIN DSA PRIVATE KEY-----
密钥内容
-----END DSA PRIVATE KEY-----</code>

好像不支援這個格式的金鑰進行加密,這個金鑰內容是合作方提供,他們的開發語言是JAVA。

我使用RSA格式的金鑰內容然後使用openssl_private_encrypt加密沒問題。
網路上也很少有PHP DSA加密的相關內容,很頭痛啊.

回覆內容:

<code>openssl_private_encrypt($originalData, $encryptData, $privateKey, OPENSSL_ALGO_DSS1)</code>

警告訊息:

<code>Warning: openssl_private_encrypt(): key type not supported in this PHP build!
</code>

金鑰:*.pem

<code>-----BEGIN DSA PRIVATE KEY-----
密钥内容
-----END DSA PRIVATE KEY-----</code>

好像不支援這個格式的金鑰進行加密,這個金鑰內容是合作方提供,他們的開發語言是JAVA。

我使用RSA格式的金鑰內容然後使用openssl_private_encrypt加密沒問題。
網路上也很少有PHP DSA加密的相關內容,很頭痛啊.

privateKey 唸出來是正確嗎

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn