密钥类型详解大全

0x01 生成随机密钥

随机密钥可以大大增加密钥的安全性,生成随机密钥这里要用到随机数生成器(RNG),是一个用于生成随机数的程序或硬件

随机数在密码学的很多算法中都是必不可少的,如果某些算法的密钥不能采用随机生成的方式,就会带来很大的安全问题,例如通过某种规律,攻击者可以进行猜测,碰撞等得到明文

在随机数生成中,通常用熵来表示随机数的随机性

熵:指某些物质系统状态的一种量度,某些物质系统状态可能出现的程度
(希腊语:entropia,英语:entropy)的概念是由德国物理学家克劳修斯于1865年所提出。在希腊语源中意为“内在”,即“一个系统内在性质的改变”,公式中一般记为

随机数分类


真实随机数(TRNG)是理想化的随机,是没有一点规律可循的随机,但是非常难实现,《密码工程》书中提出,有人用按键的精确市场、鼠标的精确移动轨迹、按键时间等特性得到真实随机值,但是仔细分析也是存在差值的

伪随机数(PRNG)可以理解为利用随机种子生成的称为“真实随机数”的非真实随机数

在很多算法中,设置相同的种子seed值,得到的随机数是相同的

累加器

累加器负责从不同的嫡源中获取实随机数,并用来更新生成器的种子

0x02 素数

质数同时又称为质数,早在刚认识到数字时,就了解到了素数的概念,质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数

以下是百科给出的介绍

质数为无穷∞的推论
欧几里得的《几何原本》中有一个经典的证明,它使用了证明常用的方法:反证法
具体证明如下:
假设质数只有有限的n个,从小到大依次排列为p1,p2,……,pn,设N=p1×p2×……×pn,那么,是素数或者不是素数。
如果为素数,则要大于p1,p2,……,pn,所以它不在那些假设的素数集合中

《密码工程》中给出的三个素数引理

  • 如果a|b且b|c,那么a|c
  • 如果n为大于1的正整数且d为n除1之外最小的因子,那么d是素数
  • (欧几里得)素数有无穷多个

其中a|b表示a整除b

素数特性

  • 存在任意长的一段连续数,其中的所有数都是合数(相邻素数之间的间隔任意大)
    证明:当0<a<=n时,n!+a能被a整除
    长度为n-1的数列n!+2, n!+3, n!+4, …, n!+n中,所有的数都是合数
    这个结论对所有大于1的整数n都成立,而n可以取到任意大
  • 所有大于2的素数都可以唯一地表示成两个平方数之差。
    证明:大于2的素数都是奇数
    假设这个数是2n+1,由于(n+1)2=n2+2n+1,(n+1)2和n2就是我们要找的两个平方数。下面证明这个方案是唯一的。如果素数p能表示成a2-b2,则p=a2-b2=(a+b)(a-b)
    由于p是素数,那么只可能a+b=p且a-b=1,这给出了a和b的唯一解
  • 当n为大于2的整数时,2n+1和2n-1两个数中,如果其中一个数是素数,那么另一个数一定是合数
    证明:2^n不能被3整除
    如果它被3除余1,那么2n-1就能被3整除;如果被3除余2,那么2n+1就能被3整除。总之,2n+1和2n-1中至少有一个是合数

Eratosthenes筛选法

埃拉托色尼筛选法(Eratosthenes)简称埃氏筛法
是古希腊数学家埃拉托色尼(Eratosthenes 274B.C.~194B.C.)提出的一种筛选法,是针对自然数列中的自然数而实施的,用于求一定范围内的质数,它的容斥原理之完备性条件是p=H~

百科给出的详细的计算步骤如下

  1. 先把1删除(现今数学界1既不是质数也不是合数)
  2. 读取队列中当前最小的数2,然后把2的倍数删去
  3. 读取队列中当前最小的数3,然后把3的倍数删去
  4. 读取队列中当前最小的数5,然后把5的倍数删去
  5. 读取队列中当前最小的数7,然后把7的倍数删去
  6. 如上所述直到需求的范围内所有的数均删除或读取

address:https://bkimg.cdn.bcebos.com/pic/bd3eb13533fa828b84ab26eefd1f4134970a5a36

密码学的很多算法都用到了素数这个概念,在某些密码学算法底层使用过程中需要对密码学算法本身的参数进行运算

以下运算过程中,p为素数,进行运算的数为0...p-1

模运算

素数模运算的基本规则是,把模运算当作普通的整数运算,但是每一次的结果 r都要对p进行取模运算。取模运算非常容易:用p除r,去掉商,将所得的余数作为结果

加法 & 减法

两个数相加,如果结果大于或者等于p,就减去p

乘法

首先按整数乘法的规则计算ab的值,然后对结果做取模p运算。由于ab的最大可能值为(p-1)2=p2-2p+1,所以就需要执行一次长除法来找到满足ab qptr且0≤r<p的(q,r),去掉q,r 就是结果

素性测试

Miller Rabin是检验大数质数的一种快速方法。该算法称为Rabin-miller primality test
它决定数是否为素数,与Fermat primality Test 和 Solovay- Strassen primality test相同

这个检验是基于对质数成立的相等或一组相等,因此检查它们是否对数字成立,需要检验质数
该算法是目前已知最有用的一种素数测试算法,可以在不同的基于RSA加密的软件库中使用,最好的实例是OpenSSL

Miller Rabin验证了这个数字是合数,这叫做合数检验而不是质数检验,miller Rabin测试可以识别所有的和数,对于每个合数n,至少有3/4的数字a见证了n的合数

Miller Rabin是Fermats little Theorem的联想性简单扩展,使我们能够用比Fermats little Theorem大得多的概率来检验质数

References
《密码工程》
http://www.matrix67.com/blog/archives/234

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/71324.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hutool国密sm2算法使用, 正确的秘钥生成签名及验签,签名为64字节

hutool工具类&#xff1a; 在糊涂提供的国密算法&#xff0c;需要通过椭圆曲线生成秘钥&#xff0c;且当前业内私钥长度为固定32字节&#xff0c;公用固定长度为64字节。在参考hutool官方文档中的国密算法的例子&#xff0c;发现生成的秘钥非常长&#xff0c;远大于32字节和64…

通信加密和解密,公钥,私钥,CA

监听模式&#xff1a;打开&#xff49;&#xff50;和端口&#xff1d;套接字 等待别人来连接 为众所周知的服务&#xff0d;&#xff0d;固定的端口&#xff1c;&#xff11;&#xff10;&#xff12;&#xff14; 客户端程序都是打开一个大于&#xff14;&#xff10;&#…

如何用Rdkit计算MACCS密钥以及每个指纹位点代表什么

1.MACCS密钥是什么 MACCS&#xff08;分子访问系统&#xff09;键是最常用的结构键之一&#xff0c;有时也被称为 MDL 密钥&#xff0c;MDL来源于开发它的公司的名称&#xff08;MDL 信息系统&#xff0c;现为 BIOVIA&#xff09;。 虽然有两组 MACCS 密钥&#xff08;一组包含…

5分钟让你知道什么是PKI 密钥

译者博客 原文出处 前言 Public Key Infrastructure&#xff08;PKI)&#xff0c;中文叫做公开密钥基础设施&#xff0c;也就是利用公开密钥机制建立起来的基础设施。但是如果这么解释起来&#xff0c;到底是个什么东西&#xff0c;大家想必是没办法理解的。 现在大家的很多重要…

公钥、密钥和数字证书

转自 我理解的数字证书-1-公钥&#xff0c;私钥和数字证书 英文原文地址&#xff1a; http://www.youdzone.com/signature.html 若下文有任何错误&#xff0c;请告知我&#xff0c;谢谢。79996286qq.com 主角介绍&#xff1a;Bob and Alice 提起RSA加密算法&#xff0c;公…

一文看懂公钥、私钥、数字签名、数字证书

好文章&#xff0c;记录下来&#xff01;源文地址&#xff1a;What is a Digital Signature? (youdzone.com) 1. 鲍勃有两把钥匙&#xff0c;一把是公钥&#xff0c;另一把是私钥。 2. 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 3. 苏珊要给鲍勃写一封保密…

密钥对,密钥,公钥,私钥的 区分!!!

密钥对&#xff0c;密钥&#xff0c;公钥&#xff0c;私钥的区分&#xff1a; 一、概念 1、密钥对&#xff1a;在非对称加密技术中&#xff0c;有两种密钥&#xff0c;分为公钥和私钥。 公钥是密钥对所有者持有&#xff0c;公布给他人的&#xff1b;私钥也是密钥对所有者持有…

数字签名是什么?公钥和私钥是什么

数字签名是什么&#xff1f;公钥和私钥是什么 数字签名 这里参考阮一峰的数字签名解释&#xff0c;详细 请看: 数字签名是什么&#xff1f; - 阮一峰的网络日志 1.鲍勃有两把钥匙&#xff0c;一把是公钥&#xff0c;另一把是私钥。 2.鲍勃把公钥送给他的朋友们----帕蒂、道格…

公钥,私钥和数字签名这样最好理解

一、公钥加密 假设一下&#xff0c;我找了两个数字&#xff0c;一个是1&#xff0c;一个是2。我喜欢2这个数字&#xff0c;就保留起来&#xff0c;不告诉你们(私钥&#xff09;&#xff0c;然后我告诉大家&#xff0c;1是我的公钥。 我有一个文件&#xff0c;不能让别人看&…

告别晦涩难懂的物理,《张朝阳的物理课》了解一下

马斯克的飞船和我国神舟十二号的速度和运行状态是怎样的&#xff1f;如何用能量守恒定律解释台球撞击问题&#xff1f;朝霞晚霞的颜色又是怎么回事&#xff1f;细究这些日常&#xff0c;大多数人心里充满大大的问号。可能在高中学过这些知识&#xff0c;但现在都还给了老师&…

张朝阳:走出焦虑,不再焦虑

在前不久的乌镇互联网大会上&#xff0c;张朝阳和丁磊坐在步步莲花咖啡馆外有一个长聊&#xff0c;其间&#xff0c;马云、周鸿祎和张平安也有加入&#xff0c;他们聊了大学的时光、金庸的江湖、永生的2029&#xff0c;也有互联网行业。跟正襟危坐的沙龙不同&#xff0c;大佬们…

张朝阳的物理课:他现在真的很快乐

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 没想到我这辈子还能听到麻省理工大学毕业的博士的课。张朝阳这快60岁了&#xff0c;还能把物理课程记得这么清楚&#xff0c;不愧是麻省理工的博士。 最近看到搜狐的张朝阳在讲顶尖的物理课&#…

Android Studio源码学习记录_01

一、HashMap<String, String> /* * HashMap:是基于哈希表的Map接口实现。 * 哈希表的作用是用来保证键的唯一性的。 * * HashMap<String,String> * 键&#xff1a;String * 值&#xff1a;String */ package cn.itcast_02;import java.util.HashMap; impor…

张朝阳不再狂妄,搜狐的艰难复苏路

来源&#xff5c;连线Insight 作者&#xff5c;王古锋 编辑&#xff5c;子夜 “我曾经什么都拥有&#xff0c;当时站在世界的中心&#xff0c;有名有钱很狂妄。现在已经没有在舞台中心的感觉了。现在我要做一个好的管理者&#xff0c;把一个企业做扎实。”近期&#xff0c;搜狐…

谁是下一个向海龙?

https://www.toutiao.com/a6693147614591844876/ 2019-05-21 00:31:07 5月17日&#xff0c;百度发布了2019Q1财报&#xff0c;百度自2005年上市以来出现首个季度亏损&#xff0c;这也让百度重臣向海龙的离职和百度前COO陆奇的离开一样&#xff0c;具有欲说还休的悲壮色彩。 19…

世界互联网大会前夜:丁磊马云雷军周鸿祎张朝阳等亮相,将会探讨什么?

关注网易智能&#xff0c;聚焦AI大事件&#xff0c;读懂下一个大时代&#xff01; 11月6日晚间&#xff0c;小桥流水&#xff0c;华灯初上&#xff0c;丁磊、马云、雷军、程维、张一鸣、张朝阳、周鸿祎等大佬纷纷亮相乌镇。在众多媒体的关注下&#xff0c;各位大佬悉数到场&…

张朝阳留不住的人

文|熔财经 作者|Alex Chiang &#xff08;封面图&#xff09; 张朝阳&#xff0c;再一次站上了风口浪尖。 “我每天只睡四个小时&#xff0c;并且已经坚持三年多了”&#xff0c;张朝阳在接受一次采访时如是说道&#xff0c;这番与时代多少有些格格不入的话语&#xff0c;在…

颠覆者-读周鸿祎新书

周鸿祎一直是我喜欢的偶像&#xff0c;他身上所体现出来的程序员改变世界、产品经理的执着与见解&#xff0c;还有对互联网的热爱和折腾一直给予我力量。之前读过一本老周的书《我的互联网方法论》&#xff0c;里面讲述了他对互联网的一些核心思想&#xff0c;还有常见的一些方…

破圈的《张朝阳的物理课》,开启“知识突围”的搜狐视频

在互联网耕耘二十多年的搜狐&#xff0c;正在焕发出新的活力。 从搜狐最近公布的2022年第三季度财报来看&#xff0c;营收1.85亿美元&#xff0c;其中在线游戏业务实现收入1.49亿美元&#xff0c;广告收入环比增长3%达到2600万美元。同时&#xff0c;净亏损好于此前预期。 对…

张朝阳的心境,搜狐的武器

乌镇互联网大会第六年&#xff0c;张朝阳连续几年参加&#xff0c;而今天又可以新的角度去写张朝阳&#xff0c;剖析搜狐。 心情&#xff1a;他乡遇故知 刚抵达乌镇放下行李&#xff0c;张朝阳就拿起手机做起直播&#xff0c;站在乌镇小桥上&#xff0c;向网友直播小桥流水。…