C
chillkwanjane
Unregistered / Unconfirmed
GUEST, unregistred user!
如果对安全强度要求高同时又希望处理速度快的话,可以选择PGP的方法,大概是
首先选择一种对称密钥算法(如Blowfish),然后随机为该算法产生一个足够长度的密钥K1,
以K1加密明文,然后以RSA(或者其他的公开密钥算法)的私钥加密PK加密K1。
如果纯粹使用RSA算法,它的速度真的不敢让人恭维(尤其是解密,更甚的是验证签名),有时候甚至
是恐怖的。在我的P3-550MHz上以RSA1024加密1M字节的数据费时12~13分钟,RSA产生密钥也很费时,一
对1024位的要求20次素数测试的密钥产生动作需时2~5分钟,有时达到8分钟,这要看运气,以及你要
求的素数测试的次数和测试算法。
虽然RSA加密算法很出名,很多人都信赖它,然而它事实上原理确是很简单的,关键是具体的实现,要求
较精巧的大素数表示方法(结构),和高速的大数运算算法。
首先选择一种对称密钥算法(如Blowfish),然后随机为该算法产生一个足够长度的密钥K1,
以K1加密明文,然后以RSA(或者其他的公开密钥算法)的私钥加密PK加密K1。
如果纯粹使用RSA算法,它的速度真的不敢让人恭维(尤其是解密,更甚的是验证签名),有时候甚至
是恐怖的。在我的P3-550MHz上以RSA1024加密1M字节的数据费时12~13分钟,RSA产生密钥也很费时,一
对1024位的要求20次素数测试的密钥产生动作需时2~5分钟,有时达到8分钟,这要看运气,以及你要
求的素数测试的次数和测试算法。
虽然RSA加密算法很出名,很多人都信赖它,然而它事实上原理确是很简单的,关键是具体的实现,要求
较精巧的大素数表示方法(结构),和高速的大数运算算法。