VC416 算法的加密软件VC
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
最成功的算法,但是它的56比特密钥对今天的许多安全应用已太短了,三重DES作为临时的解决方案已出现在许多像银行这类安全性高的应用中,但是对于某些应用,它的加密速度太慢。最根本的是,当同一密钥加密大量数据时,DES的64比特分组长度为密码攻击开了方便之门。正是由于这些原因1997年4 月15日美国国家标准技术研究所(NIST)发起征集AE5(Advanced Encryption Standard)算法的活动,并专门成立了AES工作组,目的是为了确定一个非保密的、公开披露的、全球免费使用的分组密码算法,用于保护下一世纪政府的敏感信息,也希望AES能够成为秘密和公开部门的数据加密标准。
(2)加密算法本土化的需要
信息安全的最大特点之一是自主性,因而其核心技术——密码学的研究与开发应当是一种本土性的科学。对于有些产品,可以通过外方引进来解决由于技术落后而带来的问题。然而对于安全产品,除非能完全确信它在硬件和软件上没有陷门,否则,贸然使用可能带来不可预测的后果。而要做到软硬件上的确认通常是十分困难的。因此,最明智的方法是依靠自己的力量并汲取现有的先进经验进行研究、设计和开发。
〖本文来自:计算机毕业网 〗
内容来自think58
就是以迭代一个简单的轮函数为基础的密码,即通过选择某个较简单的密码变换,在密钥控制下以迭代方式多次利用它进行加密变换,例如Feistel型密码就是一种选代密码,是分组密码的典型代表,其数学思想简单而灵巧。特别是在相同的轮函数之下,迭代次数的不同即代表了安全强度的不同级别。
(5)网络安全通信的需要
在Internet/Intranet中随着通信量和业务种类的增加,对安全认证和保密业务的需求日益迫切。比如,PGP(Pretty Good Privacy)就是一种广泛应用于Internet中E-mail系统的一种安全技术方案,它也可以用于其他网络中。PGP的安全业务包括机密性、认证性、不可抵赖性等,其中的机密性就是利用分组密码算法IDEA来保证的。另外,分组密码的工作模式可提供一些人们所需要的其他密码技术,比如流密码技术和杂凑技术等。
1.4 实验环境和预期结果
基于WINDOWS XP 平台Visual C++6.0编程和MFC库的应用。使用C++语言进行程序编译,实现MISTY1算法的编译;使用MFC编程实现文件(文本文件或BMP文件)的加密,以及加解密正确性的演示。 think58.com
[来源:http://think58.com]
FL-1输入为:
Y32 = YL‖YR
KLi = KLiL‖KLIr
FL-1的功能:
XL = (YR| KLIr) ∧YL
XR = (XL& KLiL) ∧YR
则输出:
X32 = XL‖XR 内容来自think58 [资料来源:http://www.THINK58.com]
FO的输入为:
X32=L0‖R0
KOi= KOi1‖KOi2‖KOi3‖KOi4
KIi= KIi1‖KIi2‖KIi3
FO的功能能表现为:
For i=1 to 3 do:
Rj=FI (Lj-1^KOij,KIij) ^Rj-1
Lj=Rj-1
Y32= (L3^KOi4)R3
think58 [资料来源:www.THINK58.com]
[资料来源:http://THINK58.com]FI的输入为:
X16= L0‖R0
KIij=KIijL‖KIijR
FI则定义为:
R1=S9[L0]^(00b‖R0)
L1=R0
R2=S7[L1] ^(truncate(R1))KIijL
R3=S9[L2] ^(00b‖R2)
L3=R2
Y16=L3‖R3
5.S-boxes
两个S-boxes 既可以由组合逻辑实现,也可以通过查找表来实现。在本设计中由于考虑到加密的速度,所以才用了查表的方法来实现。
S7和S9表如下:
S7[] = {
54, 50, 62, 56, 22, 34, 94, 96, 38, 6, 63, 93, 2, 18,123, 33,
55,113, 39,114, 21, 67, 65, 12, 47, 73, 46, 27, 25,111,124, 81,
53, 9,121, 79, 52, 60, 58, 48,101,127, 40,120,104, 70, 71, 43,
20,122, 72, 61, 23,109, 13,100, 77, 1, 16, 7, 82, 10,105, 98,
117,116, 76, 11, 89,106, 0,125,118, 99, 86, 69, 30, 57,126, 87,
112, 51, 17, 5, 95, 14, 90, 84, 91, 8, 35,103, 32, 97, 28, 66,〖本文来自:计算机毕业网 〗
102, 31, 26, 45, 75, 4, 85, 92, 37, 74, 80, 49, 68, 29,115, 44,
64,107,108, 24,110, 83, 36, 78, 42, 19, 15, 41, 88,119, 59, 3};
S9[] = {
167,239,161,379,391,334, 9,338, 38,226, 48,358,452,385, 90,397, think58.com [资料来源:http://www.THINK58.com]
183,253,147,331,415,340,51,362,306,500,262, 82,216,159,356,177,
175,241,489, 37,206, 17, 0,333, 44,254,378, 58,143,220, 81,400,
95,3,315,245, 54,235,218,405,472,264,172,494,371,290,399, 76,
165,197,395,121,257,480,423,212,240,28,462,176,406,507,288,223,501,407,249,265, 89,186,221,428,164, 74,440,196,458,421,350,163,
232,158,134,354, 13,250,491,142,191, 69,193,425,152,227,366,135,
344,300,276,242,437,320,113,278, 11,243, 87,317, 36, 93,496, 27,
487,446,482, 41, 68,156,457,131,326,403,339, 20, 39,115,442,124,
475,384,508,53,112,170,479,151,126,169, 73,268,279,321,168,364,
363,292,46,499,393,327,324, 24,456,267,157,460,488,426,309,229,
439,506,208,271,349,401,434,236, 16,209,359, 52, 56,120,199,277,
465,416,252,287,246, 6, 83,305,420,345,153,502, 65, 61,244,282,
173,222,418, 67,386,368,261,101,476,291,195,430, 49, 79,166,330,
280,383,373,128,382,408,155,495,367,388,274,107,459,417,62,454,132,225,203,316,234, 14,301, 91,503,286,424,211,347,307,140,374, 内容来自think58
[来源:http://think58.com]
35,103,125,427, 19,214,453,146,498,314,444,230,256,329,198,285,
50,116, 78,410, 10,205,510,171,231, 45,139,467, 29, 86,505, 32,
72,26,342,150,313,490,431,238,411,325,149,473, 40,119,174,355,
185,233,389, 71,448,273,372, 55,110,178,322, 12,469,392,369,190,
1,109,375,137,181, 88, 75,308,260,484, 98,272,370,275,412,111,
336,318, 4,504,492,259,304, 77,337,435, 21,357,303,332,483, 18,
47, 85, 25,497,474,289,100,269,296,478,270,106, 31,104,433, 84,