课设
文章平均质量分 85
学校课设的问题
Dark_Flame_Master?
这个作者很懒,什么都没留下…
展开
-
python实现Diffie-Hellman 协议并使用aes256进行加密传输
python实现Diffie-Hellman 协议并使用aes256进行加密传输实验原理参见旧帖子大概说一下代码的思想流程:1.第一阶段实现的是双方就DH协议进行交换得到对称密钥使用的是命令行参数实现的,循环调用命令行控制函数首先得到q,a这两个数。q为大素数,a为其本原根,为了省事直接从网上找了个本原根表,静态定义了这两个数。其次进行socket通信,将两方的根据q,a,自己选择的公钥ya,yb实现得到计算后的公钥YA,YB传输给对方。得到传输的公钥后,发送消息时利用公钥根据DH算法原创 2020-07-10 00:01:03 · 1396 阅读 · 1 评论 -
Diffie-Hellman 协议的实现原理
因为课设需要,保存一下知识,暂时未实现,2星期内考虑贴上代码。Diffie-Hellman 协议:密钥交换协议,不加密,只是交换密钥。感觉上类似于把RSA协议用在了密钥传输的过程中,都是利用大素数和取余(离散对数问题)。核心思想:利用原根与离散对数的特性,在双方第一次接触时即可产生一个密钥。特点是,在不传输密钥的条件下,通信双方又能知道他们两人的共享密钥是什么。由此避免了第三方获知密钥。这里首先借用百科对原根和离散对数进行一个解释:如果a是素数p的一个原根,那么数值 a mod p,a`转载 2020-06-29 10:54:20 · 1992 阅读 · 0 评论 -
计算机系统安全认证S/KEY协议的认证过程
用于保存学过知识,怕忘记。。计算机系统安全2020.6.7客户端给服务器发送连接请求,服务器返回给客户端seed和sed客户端将password和seed拼在一起16字节,分开成前后8字节,进行异或得到SS进行md4运算1次得到第n个密码,2次得到第n-1个密码,,,,,服务器保存第1个密码,就是运算了n次的那个,客户端连接从第2个密码,就是运算了n-1次的那个开始使用,,客户端发送密码去服务器,服务器将密码进行一次md4运算,如果结果与自己保存的密码相同,就让客户端登录,并保存这次客户原创 2020-06-07 15:45:26 · 3170 阅读 · 2 评论