linux下有两个常见的大数运算库,libgmp和openssl所带的BN。它们的性能如何呢?作者写了两个小程序,分别利用这两个库,使用相同的RSA密钥(2048位),对相同的数据进行加/解密操作,用time比较性能,结果如下:
用私钥加密
gmp_imp: real 0m47.169s user 0m47.143s sys 0m0.004s
bn_imp: real 0m28.140s user 0m28.122s sys 0m0.004s
用公钥加密
gmp_imp: real 0m0.182s user 0m0.168s sys 0m0.000s
bn_imp: real 0m0.131s user 0m0.112s sys 0m0.000s
基本上,在使用私钥的时候,gmp的性能是openssl所带大数运算库的性能的60%。使用公钥时,性能差别不大,但gmp仍然慢于bn。
该测试是在debian unstable上完成的。
没有评论:
发表评论