当前位置: 首页 > news >正文

网站建设和网页设计pdf公司企业管理

网站建设和网页设计pdf,公司企业管理,郑州关键词网站优化排名,手机界面设计素材目录 一、什么是RSA加密 二、RSA加密原理 三、RSA加解密过程与算法代码 一、什么是RSA加密 RSA加密是一种非对称加密算法。 对称加密#xff1a; 对称加密是一种加密方式#xff0c;加密和解密使用同一个密钥#xff0c;被加密的信息在传输前用预先协商好的密钥进行加密…  目录 一、什么是RSA加密 二、RSA加密原理 三、RSA加解密过程与算法代码 一、什么是RSA加密 RSA加密是一种非对称加密算法。 对称加密 对称加密是一种加密方式加密和解密使用同一个密钥被加密的信息在传输前用预先协商好的密钥进行加密接收方再用同样的密钥进行解密。这种方式的优点是加密效率高、加解密速度快但是缺点是密钥需要事先共享如果密钥被泄漏则加密无效。 常见的对称加密算法包括DES、3DES、AES等。 非对称加密 非对称加密是一种加密方式加密和解密使用不同的密钥。发送方使用公钥进行加密接收方使用私钥进行解密。因为公钥可以公开所以只有私钥知道的加密信息能够被解密这种方式的优点是安全性高缺点是相对于对称加密而言加密速度较慢。 二、RSA加密原理 涉及到的数学术语 质数prime number是指大于1且只能被1和自身整除的正整数例如2、3、5、7等。 公共模数common modulus是指在加密算法中使用相同的模数进行加密或解密操作。多个用户可以使用相同的模数进行加密但需要不同的密钥进行解密。 欧拉函数Eulers totient function也称为φ函数描述了小于某个正整数n且与n互质的正整数的个数。具体计算方法根据n的素因数分解进行推导例如对于质数pφ(p) p - 1对于两个互质的质数p和qφ(pq) (p - 1)(q - 1)。 互质数coprime numbers指的是两个或多个整数的最大公因数为1的非零自然数。换句话说互质数之间没有共同的因数除了1以外没有其他公共因数。例如2和3是互质数因为它们的最大公因数是1而6和9不是互质数因为它们的最大公因数是3。 三、RSA加解密过程与算法代码 1.随机选取1对质数 选取的质数的值越大越安全。 2.计算公共模数 n p * q 如果质数越大则乘积n越大。乘积n越大。n转换为二进制后对应的加密位数越长。越长的加密位数越容易引发雪崩效应以减小数据的关联性。故越安全。 假设p 65 q 71 ,则n 4615,对应的二进制为1001000000111,长度为13位。 算法Java public class mo {public static void main(String[] args) {int q,p;int number;Scanner scanner new Scanner(System.in);System.out.println(please input prime number q and p);q scanner.nextInt();p scanner.nextInt();number q*p;String str; // change numbers form into binarystr Integer.toBinaryString(number);System.out.println(binary number isstr);System.out.println(if number change form to binary the length between str.length());} }3.计算欧拉函数 φ(n) φ(p*q) (p-1)(q-1) φ函数计算的是1~n之中的互斥数的个数。 当n8时候互质数为1,3,5,7  即φ(8) 4 互斥数的个数计算算法代码Java public class ola {public static void main(String[] args) { // setting count to caculate the number of coprime numbersint count 0;System.out.println(Please input nums);Scanner scanner new Scanner(System.in);// caculateif (scanner.hasNext()){int num scanner.nextInt();for (int i 0 ;inum;i){ // analyse i is coprime numbersif (BigInteger.valueOf(i).gcd(BigInteger.valueOf(num)).intValue() 1){count;}}}System.out.println(count);} } 4.生成公钥 1 e φ(n) 注意 e 的取值必须是整数e 和 φ(n) 必须是互质数 公钥e的取值算法Java public class publicKey {public static void main(String[] args) {int num;Scanner scanner new Scanner(System.in);System.out.println(Please input number);num scanner.nextInt();// public Key is coprime number to num between 1 to numSystem.out.println(es value can be );for (int i 0;inum;i){if (BigInteger.valueOf(i).gcd(BigInteger.valueOf(num)).intValue() 1){System.out.printf(i、);}}} }5.生成私钥 e * d % m 1  其中(φ(n) m) 其中d就是所谓的私钥而求取d的方式就是解出二元一次方程式. 解除这个二元一次方程式可以通过扩展欧几里得算法进行求解 扩展欧几里得算法 扩展欧几里得算法Extended Euclidean Algorithm是一种用于求解两个整数的最大公约数Greatest Common Divisor简称GCD以及它们的线性组合的算法。该算法还可以用于解决一元线性同余方程。 假设有两个非零整数a和b我们的目标是找到它们的最大公约数d以及两个整数x和y使得满足贝祖等式ax by d。 扩展欧几里得算法的步骤如下 首先我们用辗转相除法求出a除以b的余数r并更新a为原来的bb为原来的r重复这一步骤直到余数r为0。一旦余数r为0我们找到了d即a和b的最大公约数。接下来我们倒回去进行递归计算。初始时我们有两个系数x和y为1然后通过迭代更新它们的值直到达到基本情况b0。在每一步迭代中我们用之前的系数减去当前商乘以之前的系数以便保持贝祖等式成立。当递归结束时得到的两个系数x和y就是满足贝祖等式的整数解。 扩展欧几里得算法在密码学、模运算等领域有广泛的应用例如求取模反元素、计算模逆等。它的时间复杂度为O(log min(a,b))效率较高。 算法Java public static int[] extendGcd(int a, int b) {int[] result new int[3];if (b 0) {result[0] a;result[1] 1;result[2] 0;return result;}int[] temp extendGcd(b, a % b);result[0] temp[0];result[1] temp[2];result[2] temp[1] - (a / b) * temp[2];return result; }6.公钥加密 public class encryption {public static void main(String[] args) { // 明文 与密文int M;double C;// 公钥 与公共模数int e;int num;Scanner scanner new Scanner(System.in);System.out.println(Plase input 明文、公钥、公共模数);M scanner.nextInt();e scanner.nextInt();num scanner.nextInt();// 加密算法C Math.pow(M,e) % num;System.out.println(密文为C);} }7.私钥解密 与公钥加密同理 C密文 M明文 知道所有加密流程后快快动手试试写一个完整的RSA加密算法吧 参考资料 RSA加密解密原理_rsa解密_未完成的歌~的博客-CSDN博客
http://www.zqtcl.cn/news/666841/

相关文章:

  • 郑州专业做网站的公司今天郑州最新通告
  • wap网站引导页特效wordpress 文章 数据库
  • 做建筑效果图最好的网站做网站是如果盈利的
  • 企业网站seo托管怎么做seo公司培训
  • 自己做网站不想买空间 自己电脑可以做服务器吗?下载建设网站软件
  • 有服务器自己怎么做网站百度广告电话号码是多少
  • 一个网站 两个数据库沈阳市住房和城乡建设厅网站
  • 重庆建站网站流程及费用制作网页界面工具
  • 设计师家园官网wordpress 4.9 优化
  • 主机屋空间安装织梦后台程序后怎么弄成淘宝客网站襄阳网站制作
  • 怎么建设分销模式手机网站宜昌做网站的公司
  • 网上商城网站设计网页设计作业欣赏
  • 育才网站建设网站访问慢原因
  • 网站建设方案 备案品牌网站推广软件
  • 桓台县建设局网站前端开发入门培训
  • 前端怎么在猪八戒网站接单做烟台网站开发技术
  • 济南烨铭网站建设做英文网站2014
  • 哪个餐饮店微网站做的有特色3d动画制作收费标准
  • h5旅游网站开发wordpress的站点地址如何配置
  • 网站正在维护中 模板招远网站建设
  • 福田欧曼银河报价seo文章是什么
  • 古云网站建设模具培训网站建设
  • 帮助企业做网站的销售卫浴洁具公司网站模板
  • 解释seo网站推广网站域名和空间费用
  • 深圳市珠宝网站建设手机网站框架
  • 晋城推广型网站开发dw做网站模板
  • 万网一个ip建立多个网站网页设计注册页面代码
  • 网站建设6000元地方门户网站有哪些
  • 十大SEO网站外链建设误区排版设计教程入门初学者
  • 网站基本维护网站设计软件下载