Wie kann ich eine Nachricht mit einem privaten Schlüssel in Golang entschlüsseln?entschlüsseln mit öffentlichen Schlüssel
$ openssl genrsa -out ./server/server.key
Generating RSA private key, 2048 bit long modulus
..................+++
.............................................+++
$ openssl rsa -in ./server/server.key -pubout -out ./client/client.pub
writing RSA key
$ echo "secret" | openssl rsautl -inkey ./server/server.key -sign > ./secret
# decrypt with public key
$ openssl rsautl -inkey ./client/client.pub -pubin -in ./secret
secret
Haben Sie versucht, auch bei der Dokumentation suchen? https://godoc.org/crypto/rsa Was hast du versucht, das funktioniert nicht? Du hast nichts gepostet. – RayfenWindspear
diese Bibliothek kann Nachricht mit öffentlichen Schlüssel nicht entschlüsseln, nur Methoden überprüfen – vadv
@ vadv Ich denke, dass Sie asymmetrische Schlüsselverschlüsselung missverstehen. Sie verschlüsseln mit einem öffentlichen Schlüssel und entschlüsseln mit einem privaten Schlüssel, wie Sie an den Funktionssignaturen in diesem Paket erkennen können - die Encrypt * -Funktionen benötigen einen öffentlichen Schlüssel und die Decrypt * -Funktionen einen privaten Schlüssel. – Adrian