当前位置:首页 > > 充电吧
[导读]1 RSA的历史 2 RSA的原理 2.1 欧拉定理 2.2 费马小定理     若p是质数,则对于任意一个整数a,有a p − a 是p的整数倍,即若a不能被p整除,则a p − 1 − 1同样是p

1 RSA的历史 2 RSA的原理 2.1 欧拉定理 2.2 费马小定理     若p是质数,则对于任意一个整数a,有a p − a 是p的整数倍,即若a不能被p整除,则a p − 1 − 1同样是p的整数倍。 2.3 欧几里得引理     若n是a*b的因子(a*b能被n整除),且n与a互质,则n是b的因子(b能被n整除)。可以表示为:若n | (a*b), 且gcd(n,a)  = 1, 则n  |  b。 3 RSA应用过程 3.1 密钥生成      RSA算法包括2个密钥:公共密钥(public key)和私有密钥(private key)。一般来讲,如果A和B要实现RSA加密通讯,那么A和B必须将自己的公共密钥告诉对方,当一方需要向另外一方发送加密信息时,则将明文用对方的公共密钥加密为密文,对方在接收到密文后,用自己的私有密钥对密文进行解密得到明文。举个例子:若A向B发送数据,A先用B的公共密钥将明文进行加密得到密文后再将数据发过去,B收到密文后用B的私有密钥进行解密得到了明文。就这么简单。


密钥生成的具体过程如下:


1.随机生成两个不同的质数p和q,由此可知p和q互质。此外,p和q的二进制数的bit位长度要相近;判断两个数是否互质一般使用米勒-拉宾素性检测。


2.计算 n = p * q。


3.计算欧拉函数:φ(n) = φ(p)φ(q) = (p − 1)(q − 1) = n - (p + q -1),φ(n)表示与n为互质的小于等于n的正整数的个数。


4.选取e,满足1 < e < φ(n)且e与φ(n)互质,即gcd(e, φ(n)) = 1。e和n构成公共密钥,e的二进制数bit位长度和汉明重量都不能取得太大(对于二进制数来说,汉明重量指的是1的个数,如11101 0B的汉明重量为4),一般取2^16 + 1 = 65,537,e的值越小安全性越差。


5.选取d满足d ≡ (e^−1) (mod φ(n)),即ed ≡ 1(mod φ(n)), d和n构成私有密钥。

3.2 加密过程

    假设整数m为明文,则密文,此为 模幂运算。

3.3 解密过程     若c是密文,则明文,同样是模幂运算。
4 RSA的具体实现过程     其实稍微懂一点数论,上述的应用过程非常容易理解,但是要具体应用在嵌入式编程中,尤其是系统资源不充足时,就是一个比较棘手的问题。尤其在实际应用中,N的二进制位数要达到1024bit才能算是相对安全,那么对于上述的算法来说,基于1024位数的运算绝对是大数运算了,因为目前嵌入式芯片最高也就是32位的。因此,大数运算是难点之一;其次,如何快速实现上述的一些复杂运算,比如求参数d,模幂运算,判断两个大数是否互质等几个问题,因为有现成的一些公式和算法因此相对容易些。
4.1 如何生成随机数?     这个好解决,对于嵌入式系统来说,生成随机数需要一个自然随机的模拟量,比如采集某个置空的AD脚,每次读取时只取bit0的数据(0或1)作为随机数的bit0,每次获取一次随机的0或1都要先将原来的值左移一位,然后将此次的随机值作为bit0,之后,要满足随机数的位数,则可以把最高位置1。
4.2 如何判断一个随机数为质数? 4.2.1 概率性测试

    对一个数进行素性检测可以通过多种办法,如费马素性检测、米勒-拉宾素性检测、索尔维-施特拉森素性检测等。这里将详细介绍米勒-拉宾素性检测。

    首先,在有限域Z/pZ中,如果某个大于2的整数是素数,则对于公式,x的解不是1(mod p)就是-1(mode p)。怎么理解?这里我们需要引用欧几里得引理(见上文),公式可以转换成因为p是素数













    

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭