信息安全密码学-----Python密码解释器
在RSA加密体制中, 已知素数 p = 7, q = 11, 公钥 e = 13, 试计算私钥 d 并给出对明文 m = 5 的加密,求其密文. 已知密文 c = 15, 求其明文
解答过程如下:
n=pq=77
φ(n)=(p-1)(q-1)=60
ed≡1 mod φ(n)
即13d mod 60 = 1
解得:d = 37
公钥(n,e)=(77,13)
密文c = m^e mod n = 5^13 mod 77 = 26
私钥(n,d)=(77,37)
明文m = c^d mod n = 15^37 mod 77 = 71
计算起来很简单,但是模运算太麻烦了。所以我做了一个小工具,专门用来求这种题目
'ed≡1 mod φ(n)'
# 计算公钥,私钥
p=int(input("请输入P:"))
q=int(input("请输入Q:"))
n=p*q
rn=(p-1)*(q-1)
e=int(input("请输入e:"))
print("公钥:",f"({n},{e})")#获取私钥
def check():array=[]for i in range(1,1000):if((e*i)%rn==1):if(type(i)==int):array.append(i)return array[0]print("d:",check())
print("私钥:",f"({n},{check()})")# 根据明文求秘文
def ming():m=int(input("请输入明文"))c=(m**e)%nprint("秘文是:",c)# 根据秘文求明文
def mi():print ("-------------------------------------------------------------------------")m = int (input ("请输入密文"))r=check()c = (m ** r) % nprint ("明文是:", c)ming()
代码运行结果:
信息安全密码学-----Python密码解释器相关推荐
- Python密码库Cryptography探究学习
一.简介 Cryptography的目标是建立一个标准Python加密库,支持 Python 2.6-2.7, Python 3.3+, and PyPy 2.6+.如果对密码学领域感兴趣的话,可以学 ...
- 计算机信息安全密码学研究,密码学是对信息安全各方面的研究,能够解决所有信息安全的问题。() - 试题答案网问答...
相关题目与解析 密码学作为信息安全的关键技术,其安全目标主要包括三个非常重要的方面:保密性.完整性和可用性.()是指所有资源只能由授权方式以授权的方式进行修改,即信息未经授权不能进行改变的特性. 密码 ...
- Python培训教程:什么是Python全局解释器锁(GIL)?
本期Python培训教程小编为大家带来的是关于"什么是Python全局解释器锁(GIL)?"的问题,全局解释器锁是计算机程序设计语言解释器用于同步线程的工具,使得在同一进程内任何时 ...
- Python设计模式-解释器模式
Python设计模式-解释器模式 代码基于3.5.2,代码如下; #coding:utf-8 #解释器模式class PlayContext():play_text = Noneclass Expre ...
- python各个解释器的用途-python的解释器是什么?
python解释器是解释python脚本执行的程序.编写python代码保存后,我们会得到一个以.py为扩展名的文本文件.要运行此文件,就需要python解释器去执行.py文件. python解释器种 ...
- python解释器是什么-python的解释器是什么?
python解释器是解释python脚本执行的程序,当开发者在编写python代码保存后,就会得到一个以".py"为扩展名的文本文件,若要运行此文件,就需要python解释器去执行 ...
- python各个解释器的用途-常用的五种Python解释器|老男孩网络Python学习课程
Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释 ...
- python各个解释器的用途-Python解释器有哪些?Python解释器种类
Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释 ...
- 熟悉Python Interpreter解释器
1. 启动python解释器 2. python解释器的两种模式 3. 错误处理 4. 设置python解释器启动代码 5. 执行python module 5.1 python文件注释 5.2 如何 ...
最新文章
- uboot引导kernel - 2- uboot/kernel需要放在DDR什么位置的问题
- labuladong的算法小抄pdf_推荐两个学算法的 GitHub 项目
- Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度
- python 数据去重_python 对数据常用的几种去重方式
- WebBrowser介绍——Javascript与C++互操作
- go io.reader 多次读取_Go 经典入门系列 24:Select
- Android Sqlite
- Android Studio在创建项目是一直处于building “project name”gradle project info的解决办法...
- 【火炉炼AI】深度学习006-移花接木-用Keras迁移学习提升性能
- 海贼oj#130. 计算复利2
- 【微信小程序】快进来弹钢琴啦~钢琴小程序源码分享
- 程序员的精确思维,左手数学右手编程
- 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc
- 6360. 【NOIP2019模拟2019.9.18】最大菱形和(rhombus)
- 网络编程培训之七 实现Traceroute
- 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(8)
- Java实现第九届蓝桥杯螺旋折线
- 用python实现卡普雷卡尔黑洞(重排求差黑洞)的计算
- 【Verilog】inout 端口信号的使用
- JEECG 新手常见问题大全,入门必读
热门文章
- div内容文字自适应
- 【致敬ImageNet】ResNet 6大变体:何恺明,孙剑,颜水成引领计算机视觉这两年
- html创建目录6,VB6选择文件夹的时候有新建文件夹按钮
- 10_SkyWalking
- react动态格栅(解决目录树DirectoryTree TreeNode 展开后界面错版问题)
- 基本上都是基本语言知识
- NC15128 老子的全排列呢 dfs 全排列 (何以解忧,唯有暴搜)
- 昌邑市文山中学2021高考成绩查询,昌邑文山中学关注学生特长 做合适学生发展的教育...
- 年终总结季,咋看 PDF 版知识星球中的总结帖呢?
- source insight下载安装教程