美文网首页
密码学基础二

密码学基础二

作者: xandone | 来源:发表于2019-12-17 11:51 被阅读0次

一、考虑下面几个数学题:

1.幂数取余

32 %5=4,很简单能算出结果是4。

那么,如果3x %5=4,求X的值?这就很难推算出X的值是多少,因为X的值不是唯一的。简单统计一下3的10次幂以内:32,36,310分别对5取余,结果都是4。

2.一条运算法则

(An)m=(Am)n

交换n、m的位置,计算的结果值不变

二、根据以上原理,可以设计如下加密策略:

1.假如有如下这个简单的通讯过程,共有3个角色,“发送方”,“接收方”,和“窃听者”

0c9b667f0763e4c085f4b7b69136322.png

根据刚才提到的算法,

  1. 假设发送方保存了一个“私有指数2”,对一个随机数(比如5)进行幂运算,然后对另一个随机数(比如7)取余=>52 %7=4。然后将4发送给接收方,此时,接收方和窃听方都收到了4这个数,

  2. 假设接收方也保存了一个“私有指数3”,同样对5进行幂运算,然后对7取余=>53 %7=6。然后将6发送给接收方,此时,接收方和窃听方都收到了6这个数,

  3. 然后到了算法的核心地方:

发送方接收到6后,使用自己的私有指数运算:62%7=1;

接收方接收到4后,使用自己的私有指数运算:43%7=1;

由上可见,发送方和接收方最终运算结果一样,因为6是53 %7的值,4是52 %7的值,带入进去即是:

1576305669(1).jpg

(53)2 %7=(52)3 %7

  1. 这里的1就相当于“公共秘钥”,使用“1”进行通讯中的加密计算。而仅仅有

底数5,整数7,以及两次取余的结果6和4,是很难推算出发送方和接收方的私有指数的(2和3),同时“7”这个整数越大,越难反推出私有指数的值,因此窃听方也无法算出公共秘钥1这个值。

相关文章

  • 密码学基础二

    一、考虑下面几个数学题: 1.幂数取余 32 %5=4,很简单能算出结果是4。 那么,如果3x %5=4,求X的值...

  • 密码学-RSA

    密码学 密码学是指研究信息加密,破解密码的技术科学。密码学的起源可追溯到2000年前。而当今的密码学是以数学为基础...

  • iOS-逆向(七) RSA加密

    密码学 密码学是指研究信息加密,破解密码的技术科学.密码学的起源可追溯到2000年前,如今的密码学是以数学为基础的...

  • 0. 密码学专题 - 概述

    密码学专题 - 概述 本人打算整理一份关于密码学基础知识的专栏。主要参考了这些书籍:《应用密码学:协议、算法与C源...

  • 浅谈密码学——加密者与破译者的博弈

    密码学是网络安全、信息安全、区块链等产品的基础,常见的非对称加密、对称加密、散列函数等,都属于密码学范畴。 密码学...

  • 密码学基础(二):对称加密

    什么是对称加密 加密和解密使用相同的秘钥称为对称加密。 主流的对称加密算法 DES:已经淘汰3DES:相对于DES...

  • 比特币之密码学应用

    由于比特币的去中心化安全机制是完全建立在密码学基础之上的,所以比特币家族又被称为“密码学货币”,可以说密码学是比特...

  • 密码学之RSA加密原理解析

      密码学是指研究信息加密,破解密码的技术科学。密码学的起源可追溯到2000年前。而当今的密码学是以数学为基础的。...

  • 密码学RSA

    密码学是指研究信息加密,破解密码的技术科学。密码学的起源可追溯到2000年前。而当今的密码学是以数学为基础的。 密...

  • 密码学基础

    密码学基础 标签: Blockchain Hash Hash (哈希或散列)是指将任意长度的二进制值映射成为一个固...

网友评论

      本文标题:密码学基础二

      本文链接:https://www.haomeiwen.com/subject/yeicnctx.html