环境: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 | 100000 | 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 |