RSA算法加密解密举例

使用如下数字字母对照表:

明文M=“its all greek to me” ,p=47,q=59,e=17,求出其密文以及给出RSA 算法加/解密过程。(写出详细过程。)
密文:2072 2624 1436 1 336 336 1689 1883 508 508 2624 1392 219 508
第一步,随机选择两个不相等的质数p=47和q=59。
第二步,计算p和q的乘积n. n=47x59=2773
第三步,计算n的欧拉函数φ(n)。φ(n) = (p-1)(q-1)=46x58=2668
第四步,随机选择一个整数e,条件是1< e < φ(n),且e与φ(n) 互质. e=17
第五步,计算e对于φ(n)的模反元素d. ed=1(modφ(n))—>ed=kφ(n)-1(k为常数)–>d=157
第六步,将n和e封装成公钥,n和d封装成私钥。
公钥(2773,17)私钥(2773,157)
加密:c=me%n 查上表 i对应值为9 密文c=917 %2773=2072 以此类推
解密:m=c
d%n i对应的密文c=2072 原文m=2072157%2773=9 以此类推

RSA算法加密解密举例相关推荐

  1. .NET Core 使用RSA算法 加密/解密/签名/验证签名

    前言 前不久移植了支付宝官方的SDK,以适用ASP.NET Core使用支付宝支付,但是最近有好几位用户反应在Linux下使用会出错,调试发现是RSA加密的错误,下面具体讲一讲. RSA在.NET C ...

  2. 安全不安全002:C#实现RSA算法加密解密

    通过前面的文章我们学会了如何生成公钥和私钥,详见这篇文章:https://blog.csdn.net/yysyangyangyangshan/article/details/80368397. 那么, ...

  3. JAVA RSA算法加密实现 eclipse

    RSA算法加密实现 一.实验目的 学习经典的RSA公钥加密算法的基本原理和特点,能够编写简单的代码实现RSA公钥加密和私钥解密的过程. 二.实验要求 1. 熟悉RSA公私钥加密算法. 2. 掌握如何使 ...

  4. 用RSA算法加密文本文件

    用RSA算法加密文本文件 写文目的 任务说明 代码实现 (1)RSA加密比较小的txt文件 (2)生成1M和1G的txt文件 (3)加密1M的txt文件 调试过程 写文目的 当时参照网上其他文章写的, ...

  5. RSA算法加解密的C语言实现

    RSA算法加解密的C语言实现 一. 实现的功能 二. 源代码 一. 实现的功能 用户输入明文 自动随机生成较大的数p和q,并对它们进行素性检测,检测成功之后,程序继续 计算Φ(n)的值,并求出它的所有 ...

  6. Android-RSA算法加密解密

    被这个小问题困了2天,终于被干掉了. 安卓中利用RSA算法加密和解密 整个流程大致为:生成密钥对->获取公私钥->对明(密)文加(解)密. package com.cc.encryptte ...

  7. RSA算法加密Web页面密码提交和验证实测

    理论可以参考百度:关于加密解密过程降解,觉得比较好的:一篇博文 因客户要求把web页面提交/验证改用RSA算法加密密文传递到后台: 1,js/jsp客户端部分RSA加密密码: 2,服务端Java解密: ...

  8. 加密解密_使用RSA密钥对加密解密数据

    使用RSA密钥对加密解密数据 作者: 郭政鸿 2021/1/6 前言: 前几天看了非对称加密, 那非对称加密处理常见的https中的应用, 平时我们可以用来做什么呢? 1. 生成RSA密钥对 使用op ...

  9. java rsa 117_java实现RSA非对称加密解密

    之前写过一篇java实现AES对称加密解密 在对密码加密传输的场景下 RSA非对称加密解密可能会更加适合. 原理就是后台生成一对公钥和私钥,公钥给前端用来加密,后台用私钥去解密,保证了传输过程中就算被 ...

最新文章

  1. flamingo的中文意思是什么_flamingo.是什么意思
  2. .NET Core TDD 前传: 编写易于测试的代码 -- 依赖项
  3. Java多线程神器:join使用及原理
  4. linux 权限提示信息,命令行快速提示:权限进阶 | Linux 中国
  5. python提取数据库数据_Python如何读取MySQL数据库表数据
  6. PyCharm 安装插件
  7. taobao淘宝 开源的项目tair 简介
  8. 目标跟踪算法的分类(二)
  9. jvm 调优 2020.09.07
  10. 【原创】我的辞职申请(2005-10-27)
  11. ctfmon.exe
  12. 【HTML】font标签font属性的使用方法
  13. ubuntu下vscode配置终端生成任务以及管理员模式运行
  14. 计算机网络之DNS面试题
  15. php设计验证码图片,PHP图片验证码制作实现分享(全)
  16. 【干货】成功解决了无法进入系统的问题
  17. 从「雄狮」到「瑶光」,奇瑞历史突破背后的十字路口
  18. 关于成为网络工程师后具体的工作内容的问题
  19. 2018秋季寒假作业2-记叙在人生路上对我影响最大的三位老师
  20. Refused to load the image 'URL' because it violates the following content security polity diretive

热门文章

  1. read( )函数注意事项与不足
  2. rufus 一款好用的linux u盘,光盘刻录工具
  3. 虚拟机flink webui无法访问
  4. Nginx-虚拟主机
  5. SharedPreferencesUtil工具类
  6. python初中数学建模培训
  7. WORD邮件合并文档自动拆分每节为一个文档
  8. socket编程中htonl和htons深入探讨
  9. std::function笔记
  10. 【2021/2/18发布适用】Steam 正版 GTA4 1.08 降版本 1.07 并使用 3DM 汉化+电台修复