但好象有点夸张,我才加密/解密了8个字符,CPU居然高出了30%,我的机器是1.8G的CPU

解决方案 »

  1.   

    应该是比较慢了
    看看SSL的速度就知道了,RSA算法以前粗略的看了点点,好像比较复杂 (-:
      

  2.   

    知道RSA怎么实现的,就知道它为什么这么慢了。要找到一个384位(RSA最小关键字长度)的随机数,可想而知,要发多少时间,而且RSA需要两个这样的随机数。然后还要根据随机数计算这两个数的乘积,解密的话,还要计算与这两个数有关的4个大数。其中这个a^m mod n求幂再计算模的计算过程最发时间,用的也多,但又必不可少。微软提供的最长的数据Decimal也只有96位。这么多位,来来回回的加减乘除取余的计算,发的时间自然多了。
      

  3.   

    RSA加密本身就不适合大量数据加密