环境:ubuntu-14.04,8核,32G内存,64位系统
AES秘钥长度:128
加密内容长度(Byte) | 加密时间(ms) | 解密时间(ms) |
1 | 5 | 0 |
20 | 5 | 1 |
50 | 5 | 0 |
100 | 5 | 0 |
200 | 5 | 0 |
500 | 5 | 1 |
1000 | 6 | 0 |
5000 | 7 | 1 |
结论:AES加密和解密的速度跟要加密的内容长度的关系不大,解密效率要比加密效率高。
下面是RSA、ECC的在不同秘钥长度下的测试结果:
并发请求数 |
时间(s) |
成功吞吐量(TPS) |
错误 |
||
普通http |
500 |
18 |
5399 |
0 |
|
https |
10000 |
500 |
20 |
480 |
0 |
http加密 (RSA 512位, AES 128位) |
100000 |
500 |
25 |
4000 |
0 |
http加密 (RSA 1024位, AES 128位) |
100000 |
500 |
40 |
2500 |
0 |
http加密 (RSA 2048位, AES 128位) |
20000 |
500 |
26 |
770 |
0 |
http加密 (ECC 192, AES 128) |
100000 |
500 |
28 |
3500 |
0 |
http加密 (ECC 256, AES 128) |
100000 |
500 |
34 |
2900 |
0 |