Asymmetrische Kryptographie
Asymmetriscche Verschlüsselung erfordert die Erzeugung eines öffentlichen (public) und eines privaten (private) Schlüssels. Die Nachricht wird mit einem nicht geheimen Schlüssel verschlüsselt, kann aber nur mit einem geheimen Schlüssel entschlüsselt werden.
Erzeugen Sie ein asymmetrisches Schlüsselpaar.
In[1]:=

keys = GenerateAsymmetricKeyPair[]
Out[1]=

Verschlüsseln Sie die Nachricht mit dem öffentlichen Schlüssel.
In[2]:=

encrypted =
Encrypt[keys["PublicKey"],
"The gold is located off the coast of Honduras."]
Out[2]=

Die Nachricht kann nicht mit dem öffentlichen Schlüssel, der zur Verschlüsselung verwendet wurde, entschlüsselt werden. Dazu muss der private Schlüssel verwendet werden.
In[3]:=

Decrypt[keys["PublicKey"], encrypted]

Out[3]=

In[4]:=

Decrypt[keys["PrivateKey"], encrypted]
Out[4]=
