我的笔记本配置:(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加解密效率没有太大影响