基于RSA的网络密码数据加密算法的优化与设计

从RSA公钥加密系统特点上看,它非常适合对网络中传递的密码数据进行加密。但随着计算机技术的发展,破解RSA的风险正在加大,而RSA为保证自身的安全,其密钥长度在不断地增长,加密计算量也随之增加,这使得RSA加密速度越趋缓慢。我们在RSA公钥加密系统的基础上,针对网络密码数据提出了一种加密算法的优化方案,有效地提高了RSA的安全性,同时也提高了其加密速度。

一、RSA公钥加密系统

RSA加密算法基于一个十分简单的数论事实,将两个大素数相乘十分容易,但是想分解它们的乘积却极端困难,因此可以将乘积公开作为加密密钥。整个RSA加密算法的结构可以描述如下:

(1)选取两个大素数p和q(保密);

(2)计算n,使得n=pq,并公开n;

(3)随机选取正整数e,使得e与y=(p-1)(q-1)互素,公开e;

(4)计算d,使得e×dmody=l,d保密;

(5)加密;c=memodn;

(6)解密;m=Cdmodn;

(注:m是明文,c是m对应的密文。)

以上实现过程是:A欲传递密码给B,B则需要持有密钥d,并公开e和n,A用e和n对密码数据进行加密后传给B,B得到密码后用d和n进行解密。

RSA加密算法中,其安全性取决于p、q两个大素数的取值,且p、q取值越大,分解越困难,被破解的可能性就越小,但其加密的计算量也随之增大,加解密速度也随之变慢。

二、基于RSA的网络密码数据加密算法的优化与设计思路

1、动态加密

2、动态密码数据

3、实现签名机制

攻击RSA方法主要有选择密文攻击和公共模数攻击两种,对选择密文攻击的解决办法有:

(1)不对自己一无所知的信息签名。

(2)不对陌生人送来的随机文档签名。

而对公共模数攻击的解决办法只有一个,那就是不要共享模数n。在RSA中叠加MD5签证机制无疑是解决择密文攻击的有效方法。而对于公共模数攻击,动态加密过程实际上已实现了不共享模数的过程。

三、动态生成素数的算法

要实现上述的优化与设计思路,最主要是要解决动态生成素数的问题。需要在一定的素数生成周期T和动态范围(X,Y)内生成一系列的素数,并从中随机抽取p、q。

1、素数选取条件

首先,p、q的选取条件必须满足:

则必须满足NTO)。

2、生成素数序列算法

在此,我们采用MillerRabin概率测试算法来判断素数。为了使整个素数判断过程更快,先用“筛选”法,将偶数和最后一位为5的数全部去掉,再用剩下的数进行MillerRabin概率测试。其测试的计算机实现过程如下:

(1)假设测试数为n,找出整数k、q,使得n-1=(2-k)*q,其中k>0,q是奇数;

(2)随机选取整数a,2

(3)z-a-mmodn;

(4)如果z=1或z=n-1,则n可能为素数,否则为合数;

(5)进行j=0到k-1的循环;

(6)如果a^((2^j)*q)modn=n-1,则n可能为素数,否则为合数;

(7)j=j+1,如果j≤k-1,则转到(5)执行,否则跳出循环。

由于a是随机抽取,n通过测试但并不能确定它一定是素数,因此需要进行多次这样的测试,以确保得到的是一个素数(DDS的标准是要经过50次测试)。

3、随机数产生算法

解决素数生成问题后,还需要产生2个随机数,以实现动态生成p、q两个大素数。事实上本文所提到的加密算法安全主要是依赖动态方式来实现,如动态素数、动态密码等,以此来降低对p、q两个大素数位数的要求,以提高整个运算速度。同样,这里也可以降低随机数的产生质量来换取速度上的需求。

BBS随机数产生器虽然随机数的产生质量很好,但其运算复杂,速度较慢,因此可以采用线性同余算法来产生随机数,其随机数序列{Xn}由方程:Xn+1=(aXn+c)modm得到,其中模数m>0,乘数a满足0≤a

4、动态密码的产生

四、叠加MD5签名机制

从上述分析中可以知道,选择密文攻击对RSA公钥加密系统造成的威胁是致命的。为了防止此类攻击,需要对所传送的信息实行签名机制,这样可以实现不对自己一无所知的信息签名,也不对陌生人送来的随机文档签名。

MD5是一种用于产生数字签名的单项散列加密算法,它的作用是让大容量信息在用数字签名软件签私人密匙前被“压缩”成一种保密的格式。不管字符信息容量多大,经MD5换算后都会输出一个128bit的大整数,该大整数对原字符信息中的每个字符都很敏感,原字符信息中的一个字符改变都会改变大整数的值。重要的是MD5是不可逆的,无法将一个MD5的值变换成原字符信息。很显然,在RSA中叠加MD5加密算法无疑大大增加了密码数据的安全性。

RSA叠加MD5过程如下:

(1)A请求给B传送密码数据。

(2)B随机计算出公钥和私钥,并将公钥传送给A。

(3)A拿到公钥后将密码文件加密成M,将M进行MD5换算,并得到一个128bit的大整数N。

(4)将M、N传送给B。

(5)B先进行MD5验证,通过验证后再用私钥解密。

小知识之动态密码

动态密码是根据专门的算法产生变化的随机数字组合,主流产生形式有手机短信、硬件令牌、手机令牌,动态密码优点在于使用便捷且与平台无关性,通过电脑、手机、IPAD都可以顺畅使用,广泛应用于网银、网游、电信领域。

欢迎访问夏冰加密软件技术博客,您的数据安全知识库和加密技术资讯平台。我们致力于提供最新的加密技术动态、深入的行业资讯以及实用的软件使用技巧,帮助您在数字时代中保护好每一比特的数据。

THE END
1.今日最新签名精选,“今日热签荟萃推荐”直击简析签名,作为个人身份的重要标识,自古以来就承载着独特的文化意义。在数字化时代,签名艺术更是焕发出新的生命力。今天,我们就来聚焦“今日热签荟萃推荐”,带你领略签名艺术的新潮流。 一、传统与现代的碰撞:签名设计的创新之路 1. 融合传统文化元素 在签名设计中,许多设计师开始将传统文化元素融入其中,如书法、水墨画https://m.gvxv37775.cn/post/16908.html
2.签名设计:十种签名设计方法介绍签名设计,是姓名中的一部分,也是人生形象设计的一部分,也可以叫签名成功系统的——部分.随着AJrl交往日益频繁,签名艺术将在判:会生活中起着重要的作用.下面我们借鉴一下名家签名设计方法. 1.创意法 创意法是最奇特 之法. 用此法签名给人感觉是妙曼、灵动、意蕴幽远,天衣无缝之造作.创意法以行草签名居多.此法适http://www.yzqm.com/News/31/Show-1698.html
3.三十二个签名设计技巧签名设计就是设计签名,一般人写名字只是通过一般的汉字规则,这样写出来的名字往往很一般,没有什么艺术性,而签名设计就是由签名设计师根据中国传统书法、美术构图及字与字之间的联系来进行设计的。经过设计以后是签名书写方便、造型奇特、潇洒大方。 ?出现背景 https://www.meipian.cn/56gg6y8s
4.AI智能生成定制化个性签名:一键打造专属签名,满足个性化需求与设计个性签名不仅能够满足基本需求,还能通过创意设计,展现采用者的个性魅力。 ### 创意设计思路 1. 结合个人兴趣:如喜欢动漫的使用者,可选择卡通风格的签名。 2. 体现职业特点:如教师可选择书卷气的签名艺术家可选择艺术感强的签名。 3. 融入文化元素:如采用中英文结合的形式,展现国际化视野。 #https://www.yanggu.tv/webgov/aitong/268788.html
5.第一批签名设计新鲜出炉啦~小伙伴们快来自行认领咯(每字附设计图片发自简书App 上午去参加了个书法沙龙,中午得空去采购了些彩色签字笔,利用午休时间为大家设计好了签名,有的反复写了多遍,不一定都合大家意,还望多多提意见哦^_^ 根据各位留言先后顺序,平时实在太忙,名单分批公布,第一批先公布前10位哦~ 《杨清》 https://www.jianshu.com/p/763ae8e40b29
6.心理降教育主题班会(通用21篇)六、设计思路和活动亮点: 本次活动以续演心理情景剧为主,小游戏为辅,环环相扣,将现实中的题目专心理情景剧的方式表现出来,再以小游戏的``方式给同学们以启发。本次活动将具有认可度的心理咨询这一元素融进到本次活动,即本次活动心理辅导员和班主任也投进到整个活动过程中,能够更好的让同学们明白朋友的重要性https://www.fwsir.com/jiaoan/html/jiaoan_20230118084943_2261752.html
7.母亲节主题活动策划方案(精选20篇)一、设计思路 在母亲节到来之际,为培养幼儿感恩母亲、关爱妈妈的美好情感,我们设计、开展了系列活动。 二、前期活动 1、谈话活动:我的好妈妈。 2、语言活动:学习儿歌《我和妈妈》。 3、音乐活动:学唱歌曲《我的好妈妈》。 4、美术活动:手工制作“小花”。 https://www.oh100.com/zhichang/5887564.html
8.艺术签名在线生成一笔签名设计在线艺术字体在线生成器在线艺术签名设计免费版 免费艺术字体在线生成器 ②取图,长按或右击图片保存。 ①输入文案: ⑴选字1.立体炫金-菱心2.蓝色荧光-菱心3.火焰字体-菱心4.浅色朦胧-菱心5.灰中红绿-菱心6.朦胧霓虹-菱心7.灰中帝王-菱心8.夜空闪星-菱心9.冲出黑暗-菱心10.蓝色妖姬11.粉色回忆12.紫色幽灵13.黄色预警14.拖http://yishuzi.com/
9.测绘程序设计基础实验4CSUc++大地四边形类创建设计一个大地四边形类,注意大地四边形的基本属性,功能上只要求能够设置和返回已知点坐标、8个观测角度、待定点近似坐标计算以及闭合差的计算。 三、设计与实现: 3.1 设计思路: 3.2 界面设计及属性: 3.3主要代码: 3.3.1文件:<Support.h>#pragma once https://blog.csdn.net/weixin_42348202/article/details/98108365
10.世界无烟日主题班会教案三、设计思路 吸烟有害,拒绝吸烟,劝阻吸烟,远离烟草,崇尚健康,保护环境,共享文明。 四、活动准备 1、开班委会:确定主持人、班会程序等。 2、所有同学分小组,采用应用研究性学习的思路与方法完成两项任务: ⑴搜集:上互联网查询有关劝阻青少年吸烟的信息与资料(搜索引擎:google、yahoo、百度等); https://www.9136.com/jiaoyufanwen/jiaoan/223839.html
11.大学生创新设计大赛策划书范文(精选10篇)③各大类作品设计完成后,选手均需撰写不少于500字的设计方案综述:包含设计的创意来源、设计思路、设计理念、亮点说明等。选手需填写附件中的参赛表格,并自附一份设计方案综述,作品征集阶段各类参赛作品只需将所有电子版材料(作品照片+参赛表格+设计方案综述)发送至各学院学科部长处,由学院统一汇总后打包发送至校学科部https://3g.yjbys.com/cehuashu/1735435.html
12.javasecurity/SSL/TLS/md5/sha/base64/rsa/des/电信行业Http接口(通道)设计思路与实现过程 http://www.iteye.com/topic/398334 本页不但包含安全的内容,也包含不安全的内容.是否显示不安全的内容? https中夹带有http的问题, http://swingboat.iteye.com/blog/445608 今天解决了一个困扰我们很久的一个问题(说是很久,但一直没有花时间去research,想想不影响功https://www.iteye.com/blog/263381/
13.设计理念和设计思路内容?作为一名不错的设计师来讲,无论是设计理念还是设计思路都一定要清晰一些,只有这样才可以让自己的设计作品更加吸引人一些,如果现在的您对于设计理念以及设计思路都不是特别的了解,而且也想要提升这方面的知识,那https://www.yuzhua.com/consult/2-74-298863.html
14.施工设计开题报告(精选5篇)农业水土工程专业培养的是高级工程技术人才,不管学生将来是做技术工作还是继续深造,在专业上都会遵循发现问题,分析问题和解决问题的研究思路,然而,学生在选择毕业设计选题后往往没有一个清晰的设计思路,不知如何思考,不知从何下手,不会设计技术路线,对设计对象、设计内容、主要设计方法感到茫然,不知如何进行下去。 https://www.1mishu.com/haowen/33379.html
15.PS制作签名图教程(精选10篇)篇3:PS制作签名图思路解析 这篇PS教程是介绍新手如何自己制作成签的思路,水平好的朋友可以绕路了,很多朋友不知道怎么制作签名,不知道如何色彩搭配,还有如何设计字体,其实新朋友不需要追求太多,只要吧图片设计的简洁大方即可, FEVTE编注:更多PS教程讨论交流和PS作品请到论坛PS交流区,地址:bbs.fevte.com/forum-51-1.https://www.hrrsj.com/wendang/qitafanwen/891022.html
16.一文详解区块链的存储体系3. 设计思路 从设计哲学上看,当前的区块链与数据库在对通用业务的支持上采用了两种不同的策略。对于传统数据库来说,其秉承的设计理念是“业务与数据分离”的思路,也就是说数据库仅负责数据的存放,通过提供一种灵活的查询语言能够让应用程序直接访问数据库进行增删改查,但是基本所有的业务逻辑由应用程序自行定义。 https://www.51cto.com/article/633309.html
17.高中信息技术课程标准高中信息技术课程鼓励高中学生结合生活和学习实际,运用合适的信息技术,恰当地表达自己的思想,进行广泛的交流与合作,在此过程中共享思路、激发灵感、反思自我、增进友谊,共同建构健康的信息文化。 三、课程设计思路 (一) 课程设计思路与模块结构 随着社会信息化的发展,信息素养日益成为信息社会公民素养不可或缺的组成部分https://www.fqkhzx.cn/index/article/view/id/94.html