https://www.zeitgeist.se/2014/08/23/optimize-aes-and-chacha20-usage-with-boringssl/