当前位置:首页 > 芯闻号 > 充电吧
[导读]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是素数













    

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

今天,一则关于“夫妻驾车坠山身亡”的新闻登上热搜。这起事故之所以引起了广泛关注,一是因为涉事车辆为知名品牌特斯拉,二是因为车速与刹车问题再次成了争议焦点。

关键字: 特斯拉 自动驾驶

在这个充满变革与创新的时代,奥克斯空调凭借其出色的智造品质、研发实力以及创新模式成功突围而出,奥知音Ⅱ空调套系摘得中国家电行业得至高荣誉红顶奖,更获国际权威机构弗若斯特沙利文认证确认2023年取得智能语音空调销量全球第一...

关键字: 奥克斯 智能家居

May 6, 2024 ---- 根据TrendForce集邦咨询资深研究副总吴雅婷表示,受惠于HBM销售单价较传统型DRAM(Conventional DRAM)高出数倍,相较DDR5价差大约五倍,加上AI芯片相关产品...

关键字: DRAM HBM AI

4月27日-29日,2024中国移动算力网络大会在苏州顺利召开,大会以“算力网络点亮AI新时代”为主题,旨在汇聚业界精英,探讨算力网络技术趋势,凝聚产业发展共识。

关键字: 算力网络 AI 数字经济

伴随现代科技的飞速发展,日常生活用品也在经历着翻天覆地的变化,随着消费者对口腔健康的日益重视,电动牙刷市场呈现出持续增长的态势,据统计,到2025年,全球电动牙刷市场的规模有望达到数十亿美元。然而,市场上的电动牙刷产品种...

关键字: 电动牙刷 电机

时至今日,我们越来越依赖数字数据来记录生活的点滴和工作的成果。然而,随着数据的不断累积,我们时常会遇到一个问题:网盘空间不够用。此外,网盘的安全性也是我们关注的焦点,一旦网盘服务商出现问题或数据泄露,我们的宝贵数据就可能...

关键字: 数据存储 硬盘

为抢攻AI PC商机,苹果(Apple)预计7日亮相的新iPad Pro率先搭载自研M4芯片,并挟M4芯片强势登场之势为Mac全系列改头换面,首批M4 Mac估今年底至明年初陆续上线;据悉苹果M4采台积电N3E制程,随苹...

关键字: 台积电 3nm 苹果 M4 芯片

业内消息,近日芯片巨头高通公司发布了2024财年第二财季财报,其中营收为93.89亿美元,同比增长1%;净利润为23.26亿美元,同比增长37%;不按照美国通用会计准则,调整后净利润为27.61亿美元,同比增长14%。

关键字: 高通 财报 AI

5 月 3 日,市场研究机构 Counterpoint 发布了 2024 年第一季度全球智能手机的统计数据。结果显示,2024 年第一季度全球智能手机市场出货量达到 2.969 亿部,同比增长 6%。这一增长主要归功于欧...

关键字: 智能手机

业内消息,此前官宣华为Pura 70 Ultra、华为Pura 70 Pro开启先锋计划,正式在国内开售,近日华为并将目光投向海外,5月2日华为Pura 70系列手机在马来西亚开启预售(即日起至2024年5月24日)。

关键字: 麒麟9010 华为 Pura 70
关闭
关闭