應用密碼學
-
實作體驗
對稱式密碼學:
1. 前往網站:https://www.devglan.com/online-tools/text-encryption-decryption
2. 同學兩兩一組約定一個密鑰(一串文字)。3. 記得將Enter secret key勾起來。
4. 嘗試使用約定好的密鑰,在左邊的上面框框先打上任意文字進行加密。
5. 將底下框框出現的「密文」傳送給另一位同學。6. 另一位同學嘗試解密出原始訊息。
非對稱式密碼學:1. 前往網站:https://www.devglan.com/online-tools/rsa-encryption-decryption
2. 「每個人」都先生成首先「自己的」公私鑰,記下自己的私鑰、自己的公鑰。點選Generate RSA Key Pair,將兩個框框的東西「全部」(包括---END Public Key---那些)複製下來
3. 同學可以開始試著傳訊息給別人。傳給別人前,先跟對方索要「對方的公鑰」,並在下方進行加密,再將密文傳送給對方。
4. 有同學要傳送給你時,記得將自己的公鑰給他。收到別人傳送給你的密文,將密文以及「你的私鑰」給輸入到右邊的框框來進行解密。
電子簽章
1. 前往網站:https://8gwifi.org/RSAFunctionality?rsasignverifyfunctions=rsasignverifyfunctions&keysize=2048
2. 選擇「2048bit」,能夠續用剛剛創建的私鑰以及公鑰3. 同學可以試試看選擇「Generate Signature」,將Private Key欄位填上自己的私鑰,在左下角打字,右下角就會出現你對於你打的這些字的「簽章」。
4. 若有人想要驗證,A同學有沒有真的打過那些字,便可以選擇「Verify Signature」,Public Key要填上「A同學的公鑰」,ClearText Message打上原始文字(我明天就還!),下面填上簽章,便可以知道個簽章到底是不是出自於A同學了。