2017-06-20 3 views
0

Ich versuche, eine Zeichenfolge mit einem öffentlichen Schlüssel zu verschlüsseln, aber jedes Mal bekomme ich eine neue Zeichenfolge. Irgendwelche Workarounds zum Erhalten einer statischen Zeichenkette?Wie kann ich eine Zeichenkette mit dem öffentlichen Schlüssel verschlüsseln, um eine statische Zeichenkette anstelle einer dynamischen Zeichenkette in PHP zu erzeugen?

Hier ist mein Code

$publicKey = openssl_pkey_get_public(file_get_contents("file://C:/Users/nick/Dropbox/wamp/www/samples/mycert.cer")); 
$plaintext = "Matr!x12"; 
openssl_public_encrypt($plaintext, $encrypted, $publicKey, OPENSSL_PKCS1_PADDING); 
echo base64_encode($encrypted); 
+2

Warum möchten Sie eine statische Zeichenfolge erhalten? – modsfabio

+0

Ändert sich das Ergebnis bei jeder Anfrage? – nick

Antwort

0

Nun, natürlich SSL-Verschlüsselung erzeugt unterschiedliche Ergebnisse jedes Mal aus Sicherheitsgründen beteiligt ist. Wenn Sie aus irgendeinem Grund identische Ergebnisse mehrfach benötigen, können Sie keine "echte Verschlüsselung" verwenden. Vielleicht benutze einfach MD5 oder eine andere Hash-Funktion, aber sei dir bewusst, dass du keine Geheimnisse bekommen kannst, die nicht entschlüsselt werden können (mit genügend Aufwand).

Verwandte Themen