全国客户服务:4006-054-001 疑难解答:159-9855-7370(7X24合作/咨询),173-0411-9111/155-4267-2990(售前),座机/传真:0411-83767788,微信:543646
上一张 下一张

密码学中加密算法如何研究

随着计算机网络和计算机通信技术的发展,密码学已成为信息安全技术的研究热点。本文对密码学进行了深入的研究,分析了该领域的两种主流加密系统及相应的加密系统。 典型的加密

4006-054-001 立即咨询

密码学中加密算法如何研究

发布时间:2022-10-05 21:43 热度:

密码学中加密算法如何研究

  随着计算机网络和计算机通信技术的发展,密码学已成为信息安全技术的研究热点。本文对密码学进行了深入的研究,分析了该领域的两种主流加密系统及相应的加密系统。 典型的加密算法,通过程序开发实现算法,接下来小编简单介绍一篇计算机算法论文。

  密码学是一门古老而深奥的学科,是研究计算机信息加密、解密及其变换的科学,是数学和计算机的交叉学科,也是一门新兴的学科[1]。早在四千年前,古埃及人就开始使用密码来保密传递消息。两千多年前,罗马国王Julius Caesar(恺撒)就开始使用目前称为“恺撒密码”的密码系统。长期以来,密码学仅在很小的范围内使用,直到20世纪40年代以后才有重大突破和发展。随着计算机网络和通信技术的发展,密码学得到前所未有的重视并迅速普及发展起来,深入到数据处理过程的各个环节。

  密码学相关科学大致可以分为3个方面:密码学(Cryptology)是研究信息系统安全保密的科学;密码编码学(Cryptography)是研究对信息进行编码,实现对信息隐藏;密码分析学(Crypt analytics)是研究加密消息的破译或消息伪造。其发展经过3个阶段:

  第一阶段是1949年之前,密码学是一门艺术,这阶段的研究特点是:①密码学还不是科学,而是艺术;②出现一些密码算法和加密设备,比如:转轮密码机ENIGMA;③简单的密码分析手段出现,数据的安全完全基于算法的保密。

  该阶段具有代表性的事件是1883年Kerchoffs第一次明确提出了编码的原则,即加密算法应建立在算法的公开且不影响明文和密钥的安全的基础上。这个原则成为传统密码和现代密码的分界线。

  第二阶段是1949-1975年,密码学成为一门独立的科学,其主要特点:数据安全基于密钥而不是算法的保密。

  第三阶段是1976年以后,密码学中公钥密码学成为主要研究方向,这阶段的主要特点是:公钥密码使得发送端和接收端无密钥传输的保密通信成为可能。

  本文针对密码学进行了深入研究,分析了这一领域中的两种主流加密体制以及对应的典型加密算法,通过程序开发对算法进行实现,并总结了加密技术在现实生活中的应用。

  2.主流加密体制

  密码算法也叫密码函数,是用于加密和解密的数学函数[2]。如果算法本身是保密的,这种算法称为受限制的算法。受限制的密码算法不能进行质量控制或标准化,但对低密级的应用来说还是很流行。

  现代密码学则用密钥解决了这个问题,加、解密运算都依赖于密钥,用KE表示加密密钥,KD表示解密密钥,用C表示密文,M表示明文。

  2.1对称密钥密码体制

  如果KE=KD,或KE和KD可以相互推导,则加解密函数表达为:

  加密:EK(M)=C;解密:DK(C)=M;整个过程:DK(EK(M))=M

  这种方式称为对称密钥密码体制。对称密钥密码体制的优点在于加解密速度快,安全强度高、加密算法比较简便高效、密钥简短和破译困难;便于硬件的实现和大规模使用。缺点是密钥的分配必须通过保密安全的信道,无法用来进行数字签名和抗抵赖。

  2.2非对称密钥密码体制

  如果加密和解密使用不同的密钥(Kp,Ks),把加密密钥公开,解密密钥保密,则加解密函数表达为: C= EKp(M);M= DKS(C);整个过程:DKS(EKp(M))=M

  这种方式称为非对称密钥密码体制,或公开密钥密码体制。其优点在于极大地简化了密钥管理;密钥的分配不必保持信道的保密性,可用来签名和抗抵赖。缺点主要是加密速度慢,不便于硬件实现和大规模使用。

  3.加密算法

  3.1 DES算法原理

  DES算法是对称密钥密码体制中的典型算法,目前,DES算法在国内POS、ATM、磁卡及智能卡、加油站等领域被广泛应用。算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是工作密钥;Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密/解密[3]。Mode为加密,则用Key把数据Data加密,生成Data的密码形式作为输出结果;Mode为解密,则用Key把密码形式的数据Data解密,还原为Data的明码形式作为输出结果。

  DES算法实现加密需要3个步骤,加密原理见图1。

  ①:变换明文。对给定的64位的明文x,首先通过一个置换IP表来重新排列x,从而构造出64位的X0,X0=IP(X)=L0R0,其中L0表示X0的前32位,R0表示X0的后32位。

  ②:按照规则迭代。规则为:Li=Ri-1,Ri= Li⊕F(Ri-1,Ki),(i=1,2,3, …,16)。符号⊕表示数学运算“异或”,F表示一种置换,由S盒置换构成,Ki是由密钥编排函数产生的比特块。

  ③:对L16R16利用IP-1作逆置换,就得到了密文Y0。

  图1:DES加密原理

  图1:DES算法原理图

  DES加密过程中,有4个关键点,分别为IP置换表和IP-1逆置换表,函数F,子密钥Ki和S盒,功能具体如下:

  ①IP置换表和IP-1逆置换表。输入的64位数据按IP表置换进行重新组合,并把输出分为L0和R0两部分,每部分各32位。

  ②函数F有两个输入:32位的Ri-1和48位Ki,其中变换规则根据E位选择表,从Ri-1的32位中选取某些位,构成48位,即将32位扩展为48位。

  ③假设密钥为K,长度为64位,但是其中所有8的倍数位用做奇偶校验位。K的下标i的取值范围是1到16,用16轮来构造。16个子密钥是同一个64比特的密钥源=k1k2…k64循环移位产生的。

  ④S盒的工作原理:S盒由8张数据表组成,以6位作为输入,以4位作为输出。

  DES算法自身的强度实践证明是安全可靠。而56位的密钥已显得过短,128位密钥可达到更高的保密程度。另外,DES算法中只用到64位密钥中的56位,即DES的安全性是基于除了8,16,24,…,64位外的其余56位的组合变化才得以保证的。在实际应用中,应使用这56位作为有效数据位,才能保证DES算法安全可靠。否则会留下了安全隐患。

  3.2 RSA算法原理

  RSA算法是非对称密钥密码体制中的应用最广泛的加密算法,也是第一个既能用于数据加密也能用于数字签名的算法[4],是一种基于大数不可能质因数分解假设的公钥体系。

  RSA体制的加密过程由3个数e,d,n来实现。加密时:y=xe(mod n),即将明文x自乘e次,然后除以模数n,余数便是密文y;解密时:x=yd(mod n),即将密文y自乘d次,然后除以模数n,余数便是明文x。

  用户可将加密密钥(e,n)公开,而将解密密钥(d,n)和构成n的两个因子p、q保密。任何其他人都可以公开密钥(e,n)对该用户通信,只有掌握解密密钥的人才能解密。

  ①与DES算法相比,速度一直是RSA算法的缺陷,一般来说RSA算法只用于少量数据加密。

  ②RSA算法的安全性依赖于大数分解。分解n是最显然的攻击方法,因此,模数n应该根据具体情况选大一些。

  ③既能用于数据加密也能用于数字签名,被普遍认为是目前最优秀的公钥方案之一。

  4.算法的实现

  4.1 DES的实现

  根据DES算法描述,本文通过程序实现,编写主函数,调用输入的表格和子函数,接受输入密钥和明文,经过IP置换,在经过16轮迭代运算,再经过IP-1,完成DES算法,输出密文。其中,16轮迭代运算涉及F函数,扩展置换E表,还要调用子密钥产生程序。

  输入8位密钥 :01234567;明文:11111111

  输出显示字符串长度为:8

  加密结果用2进制表示密文:

  1000

  加密结果用16进制表示密文:ee 63 4f f5 c8 24 b1 1b

  解密结果为:11111111

  通过验证,实验结果正确。

  4.2 RSA的实现

  根据RSA算法描述,本文通过程序实现。实现思想:设计输入大素数p和q,计算n值,和n的欧拉函数t,输出显示n,t数值;接收输入加密指数e,输出显示解密指数d;输出显示选择,加密选择1、解密选择2;选择后,输入要加密或解密的数据,显示加密或解密结果。通过验证,实验结果正确。

  5.结论

  本文针对密码学进行了深入研究,分析了这一研究领域中的两种主流加密体制以及对应的DES以及RSA加密算法,通过程序开发对算法进行实现,并总结了加密技术在现实生活中的应用。下一步将力争从信息安全的角度对相关加密算法提出改进,进一步提高信息的安全性和可靠性。

  参考文献

  【1】 Douglas R. Stinson.密码学原理与实践[M],北京:电子工业出版社, 2003

  【2】 J ay Kuo著,Fast encryption methods for audiovisual data confidentiality[J],Society of Photo-Optical Instrumentation Engineers,2001

  【3】 William Stallings著,Cryptography and Network Security:Principles and Practice Beijing,Publishing Company of Electronics and Industry,2002.9

  阅读期刊:

  该刊是经安徽省新闻出版局批准的内部期刊,是《中国知识资源总库》全文网络出版期刊。本刊的宗旨: 面向用户、面向市场,以实用技术为主,兼顾学术性、普及性。本刊的任务: 及时反映国内外计算机与信息技术的最新动态、发展现状及应用成果。



密码学中加密算法如何研究


SCI学术指导


密码学中加密算法如何研究
公司地址:大连市高新园区黄浦路科技创业大厦19层 运营中心:大连市沙河口区金盾路127号 研发中心:大连市西岗区大工西岗科创产业园10层 邮政编码:116029
全国客户服务热线:4006-054-001 微信咨询:543646 业务咨询、合作:159-9855-7370(同微信) / 173-0411-9111 电子邮件:Djy@Jiqunzhihui.com
集群智慧®为我公司注册商标,在商标国际分类第1、7、9、11、20、30、35、36、37、38、40、41、42、44、45类用途中受法律保护,侵权必究。侵权删除:2544906@QQ.com
本企业已通过ISO9001国际质量管理体系认证、ISO45001职业健康安全管理体系认证、ISO14001环境管理体系认证、企业信用等级AAA级认证、科技型中小企业认证、高新技术企业认证。
本站部分服务由本平台认可的第三方服务机构提供,如服务的质量有任何问题,请第一时间向我平台反馈,我们将及时为您解决,平台保障用户的全部权益不受任何损害。
请认准本站网址(www.jiqunzhihui.org.cn),推荐百度搜索“集群智慧云科服”直达本站。
版权所有:大连集群智慧科技服务有限公司 ICP备案:辽ICP备2021010330号-3 增值电信业务经营许可EDI证:辽B2-20230179 D-U-N-S邓白氏全球编码:620550735 手机版