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

WBOY
Freigeben: 2023-03-01 16:18:02
Original
1656 Leute haben es durchsucht

<code>openssl_private_encrypt($originalData, $encryptData, $privateKey, OPENSSL_ALGO_DSS1)</code>
Nach dem Login kopieren
Nach dem Login kopieren

Warnmeldung:

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

Schlüssel: *.pem

<code>-----BEGIN DSA PRIVATE KEY-----
密钥内容
-----END DSA PRIVATE KEY-----</code>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

Warnmeldung:

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

Schlüssel: *.pem

<code>-----BEGIN DSA PRIVATE KEY-----
密钥内容
-----END DSA PRIVATE KEY-----</code>
Nach dem Login kopieren
Nach dem Login kopieren

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?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage