feat: RsaEncryptionService — asymmetrische RSA-OAEP Verschlüsselung #5
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
Für Anwendungsfälle wie verschlüsselte API-Secrets oder Client-Credentials, bei denen der Empfänger (Server) der einzige ist, der entschlüsseln darf, ist asymmetrische RSA-Verschlüsselung das richtige Werkzeug. OAEP-Padding ist der aktuelle Standard (PKCS#1 v1.5 ist unsicher).
API
RsaKeyPair
Implementierungsdetails
openssl_public_encrypt()/openssl_private_decrypt()mitOPENSSL_PKCS1_OAEP_PADDINGRsaKeyPair::generate()nutztopenssl_pkey_new()mit['private_key_bits' => $bits]AesEncryptionService)Tez\Utils\Crypto\Asymmetric\RsaAufgaben
src/Asymmetric/Rsa/RsaKeyPair.phpimplementierensrc/Asymmetric/Rsa/RsaEncryptionService.phpimplementierentests/Asymmetric/Rsa/RsaEncryptionServiceTest.phpAbhängigkeiten