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