https://123dok.net/document/zwvm0581-performance-symmetric-ciphers-and-one-way-hash-functions.html