算法
文章平均质量分 72
zhangguiyou5
学习一辈子是我的特长,品味一生是我善长,感悟人生是我的最长!
展开
-
加密算法1
1、RSA算法 它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。一、RSA算法 :首先, 找出三个数, p, q, r, 其中 p, q 是两个相异的质数, r 是与 (p-1)(原创 2010-02-03 17:20:00 · 429 阅读 · 0 评论 -
加密算法2
2、DES算法一、DES算法 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。加密算法要达到的目的(通常称为DES 密码算法要求)主要为以下四点: ☆提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改; ☆具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便原创 2010-02-03 17:21:00 · 417 阅读 · 0 评论 -
第三节 加密算法6《1》
6、BLOWFISH算法作 者:夜月联 系:luoyi_ly1@sina.com时 间:2001年10月6日范 例:BlowFishs CrackMe1注册机:Bfkeygen一、BlowFish算法说明(文中数据类型以Tc2.0为准) BlowFish算法用来加密64Bit长度的字符串。 BlowFish算法使用两个“盒”——ungigned long pbox[18]和unsig原创 2010-02-03 17:25:00 · 491 阅读 · 0 评论 -
加密算法6《四》
=========================BF_Dec过程分析完毕==================================== :004015E5 8B442464 mov eax, dword ptr [esp+64] :004015E9 8B0DF0994000 mov ecx, dword ptr [004099F0]原创 2010-02-03 17:29:00 · 2804 阅读 · 0 评论 -
加密算法3
3、ElGamal算法 ElGamal算法既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题。密钥对产生办法。首先选择一个素数p,两个随机数, g 和x,g, x ElGamal用于数字签名。被签信息为M,首先选择一个随机数k, k与 p - 1互质,计算a = g^k ( mod p )再用扩展 Euclidean 算法对下面方程求解b:M = xa + kb ( m原创 2010-02-03 17:23:00 · 457 阅读 · 0 评论 -
加密算法6《2》
sbox1 dd 0d1310ba6h, 098dfb5ach, 02ffd72dbh, 0d01adfb7h, 0b8e1afedh, 06a267e96h dd 0ba7c9045h, 0f12c7f99h, 024a19947h, 0b3916cf7h, 00801f2e2h, 0858efc16h dd 0636920d8h, 071574e69h, 0a458fea原创 2010-02-03 17:26:00 · 14527 阅读 · 0 评论 -
加密算法4
4、DSA算法 Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。算法中应用了下述参数:p:L bits长的素数。L是64的倍数,范围是512到1024;q:p - 1的160bits的素因子;g:g = h^((p-1)/q) mod p,h满足h原创 2010-02-03 17:24:00 · 446 阅读 · 0 评论 -
加密算法5
5、MD5算法在一些初始化处理后,MD5以512位分组来处理输入文本,每一分组又划分为16个32位子分组。算法的输出由四个32位分组组成,将它们级联形成一个128位散列值。首先填充消息使其长度恰好为一个比512位的倍数仅小64位的数。填充方法是附一个1在消息后面,后接所要求的多个0,然后在其后附上64位的消息长度(填充前)。这两步的作用是使消息长度恰好是512位的整数倍(算法的其余部分要求如此),原创 2010-02-03 17:25:00 · 439 阅读 · 0 评论