Heim  >  Artikel  >  Backend-Entwicklung  >  Schlüssel, die von openssl_private_encrypt mithilfe des DSA-Algorithmus generiert werden, können nicht verschlüsselt werden

Schlüssel, die von openssl_private_encrypt mithilfe des DSA-Algorithmus generiert werden, können nicht verschlüsselt werden

WBOY
WBOYOriginal
2016-12-01 00:25:301601Durchsuche

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

Warnmeldung:

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

Schlüssel: *.pem

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

Es scheint, dass dieses Schlüsselformat für die Verschlüsselung nicht unterstützt wird. Der Inhalt dieses Schlüssels wird vom Partner bereitgestellt und seine Entwicklungssprache ist JAVA.

Ich habe kein Problem damit, die RSA-formatierten Schlüsselinhalte zu verwenden und sie dann mit openssl_private_encrypt zu verschlüsseln.
Es gibt nur sehr wenige Inhalte im Zusammenhang mit der PHP-DSA-Verschlüsselung im Internet, was Kopfschmerzen bereitet.

Antwortinhalt:

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

Warnmeldung:

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

Schlüssel: *.pem

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

Es scheint, dass dieses Schlüsselformat für die Verschlüsselung nicht unterstützt wird. Der Inhalt dieses Schlüssels wird vom Partner bereitgestellt und seine Entwicklungssprache ist JAVA.

Ich habe kein Problem damit, die RSA-formatierten Schlüsselinhalte zu verwenden und sie dann mit openssl_private_encrypt zu verschlüsseln.
Es gibt nur sehr wenige Inhalte im Zusammenhang mit der PHP-DSA-Verschlüsselung im Internet, was Kopfschmerzen bereitet.

Wird privateKey richtig ausgesprochen?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn