在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密码解释器相关推荐

  1. Python密码库Cryptography探究学习

    一.简介 Cryptography的目标是建立一个标准Python加密库,支持 Python 2.6-2.7, Python 3.3+, and PyPy 2.6+.如果对密码学领域感兴趣的话,可以学 ...

  2. 计算机信息安全密码学研究,密码学是对信息安全各方面的研究,能够解决所有信息安全的问题。() - 试题答案网问答...

    相关题目与解析 密码学作为信息安全的关键技术,其安全目标主要包括三个非常重要的方面:保密性.完整性和可用性.()是指所有资源只能由授权方式以授权的方式进行修改,即信息未经授权不能进行改变的特性. 密码 ...

  3. Python培训教程:什么是Python全局解释器锁(GIL)?

    本期Python培训教程小编为大家带来的是关于"什么是Python全局解释器锁(GIL)?"的问题,全局解释器锁是计算机程序设计语言解释器用于同步线程的工具,使得在同一进程内任何时 ...

  4. Python设计模式-解释器模式

    Python设计模式-解释器模式 代码基于3.5.2,代码如下; #coding:utf-8 #解释器模式class PlayContext():play_text = Noneclass Expre ...

  5. python各个解释器的用途-python的解释器是什么?

    python解释器是解释python脚本执行的程序.编写python代码保存后,我们会得到一个以.py为扩展名的文本文件.要运行此文件,就需要python解释器去执行.py文件. python解释器种 ...

  6. python解释器是什么-python的解释器是什么?

    python解释器是解释python脚本执行的程序,当开发者在编写python代码保存后,就会得到一个以".py"为扩展名的文本文件,若要运行此文件,就需要python解释器去执行 ...

  7. python各个解释器的用途-常用的五种Python解释器|老男孩网络Python学习课程

    Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释 ...

  8. python各个解释器的用途-Python解释器有哪些?Python解释器种类

    Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释 ...

  9. 熟悉Python Interpreter解释器

    1. 启动python解释器 2. python解释器的两种模式 3. 错误处理 4. 设置python解释器启动代码 5. 执行python module 5.1 python文件注释 5.2 如何 ...

最新文章

  1. uboot引导kernel - 2- uboot/kernel需要放在DDR什么位置的问题
  2. labuladong的算法小抄pdf_推荐两个学算法的 GitHub 项目
  3. Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度
  4. python 数据去重_python 对数据常用的几种去重方式
  5. WebBrowser介绍——Javascript与C++互操作
  6. go io.reader 多次读取_Go 经典入门系列 24:Select
  7. Android Sqlite
  8. Android Studio在创建项目是一直处于building “project name”gradle project info的解决办法...
  9. 【火炉炼AI】深度学习006-移花接木-用Keras迁移学习提升性能
  10. 海贼oj#130. 计算复利2
  11. 【微信小程序】快进来弹钢琴啦~钢琴小程序源码分享
  12. 程序员的精确思维,左手数学右手编程
  13. 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc
  14. 6360. 【NOIP2019模拟2019.9.18】最大菱形和(rhombus)
  15. 网络编程培训之七 实现Traceroute
  16. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(8)
  17. Java实现第九届蓝桥杯螺旋折线
  18. 用python实现卡普雷卡尔黑洞(重排求差黑洞)的计算
  19. 【Verilog】inout 端口信号的使用
  20. JEECG 新手常见问题大全,入门必读

热门文章

  1. div内容文字自适应
  2. 【致敬ImageNet】ResNet 6大变体:何恺明,孙剑,颜水成引领计算机视觉这两年
  3. html创建目录6,VB6选择文件夹的时候有新建文件夹按钮
  4. 10_SkyWalking
  5. react动态格栅(解决目录树DirectoryTree TreeNode 展开后界面错版问题)
  6. 基本上都是基本语言知识
  7. NC15128 老子的全排列呢 dfs 全排列 (何以解忧,唯有暴搜)
  8. 昌邑市文山中学2021高考成绩查询,昌邑文山中学关注学生特长 做合适学生发展的教育...
  9. 年终总结季,咋看 PDF 版知识星球中的总结帖呢?
  10. source insight下载安装教程