非対称鍵で暗号の作成と解読を行う
非対称鍵暗号化方式では,公開鍵と秘密鍵を生成しなければならない.メッセージは「公開」鍵を使って暗号化することができるが,「秘密」鍵を使わなければ解読できない.
非対称鍵のペアを生成する.
In[1]:=
keys = GenerateAsymmetricKeyPair[]Out[1]=

公開鍵を使ってメッセージを暗号化する.
In[2]:=
encrypted =
Encrypt[keys["PublicKey"],
"The gold is located off the coast of Honduras."]Out[2]=

このメッセージは,暗号化に使った公開鍵で解読することはできない.秘密鍵を使わなければならない.
In[3]:=
Decrypt[keys["PublicKey"], encrypted]Out[3]=
In[4]:=
Decrypt[keys["PrivateKey"], encrypted]Out[4]=