CS 6035課業解析

課業主旨:學生將經過示例練習,而後嘗試利用易受攻擊的系統來提升其密碼學和哈希的知識。
在此次課業開始以前,請確保使用的是python3.7.x或更低版本。版本3.8包含一些可能與運行python3.6.9的AUTOGRADER環境不兼容的功能。要檢查PYTHON版本,嘗試打開一個命令提示符並運行命令:PYTHON--VERSION對於可能須要使用的已創建的算法,可使用適當的引用來實現僞代碼。
可是,在任何狀況下都不該將代碼複製/粘貼到項目中。這樣作違反了榮譽準則(更不用說真正的安全問題了)。1 GT CS 6035:信息安全簡介簡介:RSA是世界上使用最普遍的公鑰密碼系統之一。它由三種算法組成:密鑰生成(Gen)、加密(Enc)和解密(Dec)。在RSA中,公鑰是一對整數,私鑰是一個整數。選擇兩個大小相同的大素數,好比and.pq2。讓,而後。pqN=(N)(p−1)(q−1)φ=3。取一個整數,使和.eφ(N)1<<cd(e,φ(N))1g=4。獲得.d≡emodφ(N)(即d*e≡1 modφ(N))e:−15的模逆。返回公鑰,d做爲私鑰。N,e)(Enc-用公鑰加密整數m,密碼整數。N,e)(mod Nc≡m e Dec-用私鑰d解密密碼整數c,即普通整數。mod Nm≡c d任務1–熱身,熟悉RSA-(5分)此任務的目標是讓你熟悉RSA。
將得到一個RSA密鑰對和,N,e)(d)和一個惟一的加密消息。您須要獲取解密的消息。c m TODO:在提供的project_3.py文件中,實現存根方法task_1。提示:不要想太多,這能夠用一個Python命令完成…def task 1(self,n_str:str,d_str:str,c#to:爲task 1實現此方法n=int(n_str,16)d=int(d_str,16)c=int(c_str,16)m=0 return hex(m).rstrip('L')task 2–Warm up,熟悉散列(10點)如今咱們已經知道哈希是單向函數。因爲這一獨特的特性,密碼一般以散列形式存儲,以防被人窺探。即便黑客侵入了咱們最早進的佐治亞理工大學的安全系統,他或她也沒法從哈希中獲得明文密碼
加密與破解,中間所涉及到的整數比較,散列形式。
更多討論能夠+V:abby12468python

相關文章
相關標籤/搜索