비대칭 키를 사용한 암호화 생성 및 해독 수행
비대칭 키 암호화 방식은 공개 키와 비밀 키 모두의 생성을 요구합니다. 메시지는 "공개" 키를 사용하여 암호화 할 수 있지만, 해독은 "비밀" 키를 사용해야 해독 가능합니다.
비대칭 키의 쌍을 생성합니다.
In[1]:=
![Click for copyable input](assets.ko/use-asymmetric-key-cryptography/In_28.png)
keys = GenerateAsymmetricKeyPair[]
Out[1]=
![](assets.ko/use-asymmetric-key-cryptography/O_23.png)
공개 키를 사용하여 메시지를 암호화합니다.
In[2]:=
![Click for copyable input](assets.ko/use-asymmetric-key-cryptography/In_29.png)
encrypted =
Encrypt[keys["PublicKey"],
"The gold is located off the coast of Honduras."]
Out[2]=
![](assets.ko/use-asymmetric-key-cryptography/O_24.png)
이 메시지는 암호화에 사용한 공개 키로는 암호를 해독 할 수 없습니다. 비밀 키를 반드시 사용해야 합니다.
In[3]:=
![Click for copyable input](assets.ko/use-asymmetric-key-cryptography/In_30.png)
Decrypt[keys["PublicKey"], encrypted]
![](assets.ko/index.ko/M_1.gif)
Out[3]=
![](assets.ko/use-asymmetric-key-cryptography/O_25.png)
In[4]:=
![Click for copyable input](assets.ko/use-asymmetric-key-cryptography/In_31.png)
Decrypt[keys["PrivateKey"], encrypted]
Out[4]=
![](assets.ko/use-asymmetric-key-cryptography/O_26.png)