I managed to built gnubee firmware (based on openwrt) with hardware crypto acceleration.
It helps substantially (300%..400%) in disk operations (if configured properly), resulting in up to 40MB/s reading from encrypted disk (9MB/s normal).
It also helps with network transfer, but to the less extent, and also needs specific configuration.
root@BEFORE:~# cryptsetup benchmark
# Tests are approximate using memory only (no storage IO).
# Algorithm | Key | Encryption | Decryption
aes-cbc 128b 11.3 MiB/s 11.6 MiB/s
serpent-cbc 128b 9.2 MiB/s 9.5 MiB/s
twofish-cbc 128b 12.3 MiB/s 12.6 MiB/s
aes-cbc 256b 9.0 MiB/s 9.1 MiB/s
serpent-cbc 256b 9.2 MiB/s 9.5 MiB/s
twofish-cbc 256b 12.4 MiB/s 12.7 MiB/s
aes-xts 256b 11.7 MiB/s 11.6 MiB/s
serpent-xts 256b 8.1 MiB/s 9.5 MiB/s
twofish-xts 256b 12.9 MiB/s 12.9 MiB/s
aes-xts 512b 9.1 MiB/s 9.1 MiB/s
serpent-xts 512b 9.6 MiB/s 9.2 MiB/s
twofish-xts 512b 12.9 MiB/s 12.9 MiB/s
#AFTER #################################
# Algorithm | Key | Encryption | Decryption
aes-cbc 128b 39.3 MiB/s 39.6 MiB/s
serpent-cbc 128b 8.4 MiB/s 9.5 MiB/s
twofish-cbc 128b 11.0 MiB/s 12.7 MiB/s
aes-cbc 256b 32.3 MiB/s 32.3 MiB/s
serpent-cbc 256b 9.4 MiB/s 9.5 MiB/s
twofish-cbc 256b 12.4 MiB/s 12.7 MiB/s
aes-xts 256b 20.4 MiB/s 26.6 MiB/s
serpent-xts 256b 6.5 MiB/s 9.5 MiB/s
twofish-xts 256b 8.6 MiB/s 12.7 MiB/s
aes-xts 512b 23.3 MiB/s 23.2 MiB/s
serpent-xts 512b 9.6 MiB/s 9.5 MiB/s
twofish-xts 512b 12.8 MiB/s 12.7 MiB/s