非対称鍵で暗号の作成と解読を行う
非対称鍵暗号化方式では,公開鍵と秘密鍵を生成しなければならない.メッセージは「公開」鍵を使って暗号化することができるが,「秘密」鍵を使わなければ解読できない.
非対称鍵のペアを生成する.
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]=
