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

相关文章
相关标签/搜索