RSA算法和AES算法性能测试

来源:互联网 发布:php 16进制 编辑:程序博客网 时间:2024/05/29 11:24

我的笔记本配置:(i5-6200U 8G内存,256G固态)

AES:

 

测试条件:密钥长度128位

                 

1.     测试数据:

                  明文长度:117bytes

         测试结果:

                  测试数据:    100条              1000条            10000条         1000000条

                  加密耗时:    47毫秒          137毫秒         508毫秒          6425毫秒

                  解密耗时:    14毫秒            83毫秒            237毫秒          4884毫秒

2.     测试数据:

                  明文长度:1000bytes

         测试结果:

                  测试数据:    100条              1000条            10000条         1000000条

                  加密耗时:    60毫秒          143毫秒         568毫秒          8505毫秒

                  解密耗时:    22毫秒            89毫秒            303毫秒          6212毫秒

 

RSA:

 

测试条件:密钥长度1024位

 

1.     测试数据:

                  明文长度:117bytes

         测试结果:

                  测试数据:    100条              1000条            10000条

                  加密耗时:    134毫秒       294毫秒         1283毫秒

                  解密耗时:    136毫秒          1205毫秒       9409毫秒

 


文件批量测试AES、RSA加解密算法的性能

 

测试流程:   

         1.生成明文信息,写入文件。

         2.明文信息执行读操作,并进行明文加密,然后写密文信息,统计执行时间

         3.密文信息执行读操作,并进行密文解密,然后写解密后信息,统计执行时间

 

AES测试:

         单条明文数据长度:100字节

 

         数据大小:    10K                  100k

         加密耗时:    54ms                 189ms

         解密耗时:  22ms                 80ms

         加密文件:  16k                    152k

 

单条明文数据长度:1000字节

 

         数据大小:    98K          979k                  97M

         加密耗时:    72ms        285ms              3490ms

         解密耗时:  55ms        150ms              2784ms

         加密文件:  132k         1.3M                 131M

 

RSA测试:

 

单条明文数据长度:117字节(1024位密钥可接受最大字节数)

         数据大小:    12K                    1163k               116M(一百万条数据)

         加密耗时:    335ms              1811ms            57724ms

         解密耗时:  237ms              11280ms          940614ms(15minutes)

         加密文件:  17k                    1700k               169M


以上数据仅供参考,可以看出:


1.RSA算法效率没有AES效率高


2.对于1024位密钥RSA加密的明文长度只支持117byte


3.明文长度对于AES加解密效率没有太大影响




0 0