PHP bietet eine recht praktische Implementierung von RSA Verschlüsselungstechniken mittels OpenSSL. Bitte beachtet zunächst die Schritte für die Installation und die Laufzeitkonfiguration des OpenSSL Layers. Ohne diese Schritte wird es schwierig die Funktionen von OpenSSL nutzen zu können.
Wenn die Vorarbeit geleistet wurde, muss man zunächst Privater und Öffentlicher Schlüssel erzeugen. Beide Schlüsselteile werden aus einer Schlüssel-Ressource in mehreren Schritten erzeugt. Die Schlüssel-Ressource erzeugt man mit dem Befehl openssl_pkey_new:
$res=openssl_pkey_new($configArgs); |
Was alles in dem Array $configArgs enthalten wird in Abschnitt der Laufzeitkonfiguration erläutert.
Wenn die Erzeugung der Schlüssel-Ressource funktioniert hat, dann erhält man eine ID in der Variable $res
zurück. Falls dabei etwas schiefgeht, dann enthält die Variable $res
den boolischen Wert FALSE
Mit der ID der Schlüssel-Ressource kann man im folgenden Schritt den Privaten Schlüssel extrahieren.