摘要:md5算法研究 综述 md5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"......
摘要:移植性一直是oracle的强项,看来这次也不例外. http://www.eweek.com/article2/0,1759,1618428,00.aspthe redwood shores, calif., database behemoth will announce wednesday at apple computer inc.´s annual worldwide devel......
Rabin-Miller素数测试与RSA算法简介rsa算法 1978年就出现了这种算法,它是第一个既能用于数据加密也能用于数字签名的算法.它易于理解与操作,也很流行.算法的名字以发明者的名字命名:ron rivest, adishamir 与leonard adleman.但rsa的安全性一直未能得到理论上的证明. rsa的安全性依赖于大数难于分解这一特点.公钥与私钥都是两个大素数(大于100个十进制位)的函数.据猜测,从一个密钥与密文推断出明文的难度等同于分解两个大素数的积. 密钥对的产生.选择两个大素数,p 与q .计算:n = p * q 然后随机选择加密密钥e,要求 e 与 ( p - 1 ) * ( q - 1 )互质.最后,利用euclid 算法计算解密密钥d, 满足e * d = 1 ( mod ( p - 1 ) * ( q - 1 ) )其中n与d也要互质.数e与n是公钥,d是私钥.两个素数p与q不再需要,应该丢弃,不要让任何人知道.加密信息 m(二进制表示)时,首先把m分成等长数据块 m1 ,m2,..., mi ,块长s,其中 2^s <= n, s 尽可能的大.对应的密文是:ci = mi^e ( mod n ) ( a ) 解密时作如下计算:mi = ci^d ( mod n ) ( b ) rsa 可用于数字签名,方案是用 ( a ) 式签名, ( b )式验证.具体操作时考虑到安全性与 m信息量较大等因素,一般是先作hash 运算.rsa 的安全性.rsa的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解rsa就一定需要作大数分解.假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法.目前,rsa的一些变种算法已被证明等价于大数分解.不管怎样,分解n是最显然的攻击方法.现在,人们已能分解140多个十进制位的大素数.因此,模数n必须选大一些,因具体适用情况而定. 由于进行的都是大数计算,使得rsa最快的情况也比des慢上100倍,无论是软件还是硬件实现.速度一直是rsa的缺陷.一般来说只用于少量数据加密....
下一页 摘要:看完了doom启示录,尽管我看书的速度只有老爸的一半,但是,足以比其他人快许多倍…… 看完过后,我想到的不是两个约翰,而是——比尔盖茨和他的朋友保罗艾伦……因为同样是朋友,同样是很早就在一起,一起创业。那个时代的人们,只有这两个人走的最远。我的一个疑惑:用windows的某些人们,你们凭什么骂微软,鄙视微软?还有哪些技术人员。为什么鄙视微软? 随便举个例子,曾经在左轻侯的网站(www.wushua......