|
本帖最后由 foxconndmd 于 2018-12-8 17:39 编辑
别迷信什么硬解aes,用数据说话,用以下脚本在多台机器上测试aes的速度都不如chacha20-ietf-poly1305。
软件为libev,cpu支持aes。
需安装ss-tunnel ss-server iperf。
#!/bin/bash
for method in 'aes-128-cfb' 'aes-256-cfb' 'aes-128-gcm' 'aes-256-gcm' 'chacha20' 'chacha20-ietf-poly1305' 'xchacha20-ietf-poly1305'
do
echo test $method
iperf -s -p 8388 &>/dev/null &
ss-server -k test -m $method -s 127.0.0.1 -p 8389 &>/dev/null &
ss-tunnel -k test -m $method -l 8387 -L 127.0.0.1:8388 -s 127.0.0.1 -p 8389 &>/dev/null &
sleep 2
iperf -c 127.0.0.1 -p 8387|grep sec
kill `pidof ss-tunnel`
kill `pidof ss-server`
kill `pidof iperf`
sleep 2
done
在阿里上测试的数据:
test aes-128-cfb
[ 3] 0.0-10.0 sec 938 MBytes 785 Mbits/sec
test aes-256-cfb
[ 3] 0.0-10.0 sec 835 MBytes 699 Mbits/sec
test aes-128-gcm
[ 3] 0.0-10.0 sec 527 MBytes 442 Mbits/sec
test aes-256-gcm
[ 3] 0.0-10.0 sec 1.90 GBytes 1.63 Gbits/sec
test chacha20
[ 3] 0.0-10.0 sec 2.50 GBytes 2.14 Gbits/sec
test chacha20-ietf-poly1305
[ 3] 0.0-10.0 sec 1.57 GBytes 1.34 Gbits/sec
test xchacha20-ietf-poly1305
[ 3] 0.0-10.0 sec 1.41 GBytes 1.21 Gbits/sec
|
|