0x00 前言
学校网络安全实验,虽然我对密码学真的不感冒,但是我们学院就是这么特别,网络工程也要学密码学,而且是几个学期反复教相同的东西,没错,就是你(XD university)。原理部分就下次再写了。
0x01 实验要求
实验要求1
给定素数p和q,公钥e,计算d
p=11; q=13; e=11; d=??
p=17; q=11; e=7; d=??
p=5; q=11; e=3; d=??
实验要求2
根据自己计算出的公私钥对,以及p, q,设计程序,实现RSA的加密和解密
加密:输入明文、密钥,输出密文
解密:输入密文、密钥,输出明文
实验要求3
根据自己计算出的公私钥对,以及p, q,设计程序,实现RSA的签名和验证
签名:输入消息、密钥,输出签名消息
验证:输入签名消息、密钥,输出原文
0x02 代码与实现
1、计算d
def find_d(e, s):
for d in range(s):
x = (e * d) % s
if x == 1:
return d
if __name__ == '__main__':
p = input("what's your p ?")
q = input("what's your q

本文介绍了如何使用Python3和官方库rsa完成网络安全实验中的RSA加密、解密、签名及验证操作。实验要求包括计算d、实现加密解密和签名验证。在实际操作中,注意了消息值与p*q的关系,以及Python中不同进制字符串的转换问题。密码学是安全通信的基础,密钥的生成与管理是关键。
最低0.47元/天 解锁文章
1445

被折叠的 条评论
为什么被折叠?



