当前位置: 首页 > Linux

算法介绍(合集)

时间:2023-04-06 12:03:30 Linux

DESDES于1975年由IBM研制成功并发表。3DES(或TripleDES)是三重数据加密算法(TDEA,TripleDataEncryptionAlgorithm)分组密码的总称。AES美国政府于1997年公开征集高级加密标准(AdvancedEncryptionStandard:AES)来替代DES加密算法。AES得到了全世界众多密码学家的响应,也有不少人陆续提交了自己的算法。最终有5个候选算法进入决赛:Rijndael、Serpent、Twofish、RC6和MARS。最终,经过安全分析、软硬件性能评估等严密步骤,Rijndael算法获胜。1997年,美国NIST发起了高级加密标准AES算法征集活动,目的是确定一种更安全的分组密码算法来替代DES。最终选定的高级加密算法AES算法为Rijndael数据加密算法。BlowfishBlowfish加密算法是一种常用的对称加密算法,由BruceSchneier于1994年提出。由于其高效、易实现等优良性能,越来越多地被应用于电子商务、军事、保密通信等领域,逐渐取代DES的地位。CounterpaneSystems的BruceSchneier的TwofishTwofish是一种未获得专利的免费算法。瑞士IDEA的XuejiaLai和JamesMassey于1990年发布了IDEA密码算法的第一版,称为PES(ProposedEncryptionStandard)。为了抵抗差分密码攻击,他们增强了算法的强度,称为IPES(ImprovedPES),并于1992年更名为IDEA(InternationalDataEncryptionAlgorithm,国际数据加密算法)。赖雪佳(LaiXuejia),在西安攻读本科和硕士,在瑞士攻读博士,与JamesMassey(赖教授的导师)共同提出了IDEA算法。RC6RC指的是RivestCode,以发明者麻省理工学院的RonRivest教授的名字命名。它由RSADSI发布,是一种未公开的专有算法。1997年,NIST为AES招募了全世界,AES是21世纪取代DES的高级加密标准。1999年,NIST宣布有5种加密算法作为最终候选者接受全世界近一年的研究,其中就包括RC6加密算法。CASTCAST编程最初是由女王大学(加拿大安大略省金斯敦)的CarlisleAdams和StaffordTaveres提出的,CAST是他们两个名字的首字母缩写。CarlisleAdams和MichaelWiener花了数年时间进行后续改进。