Adiantum & Streebog Sent In For Linux 4.21 Along With Various Crypto Performance Boosts

Written by Michael Larabel in Linux Kernel on 26 December 2018 at 12:22 PM EST. 3 Comments
The crypto subsystem changes for the Linux 4.21 kernel were sent in this morning and they are quite exciting.

Most notably, Adiantum was added as Google's replacement for their original Speck plans for supporting data encryption on low-end Android Go devices that lack native crypto extensions on the CPU/SoC. Adiantum's performance beats out Speck and most importantly there aren't the concerns like there were with Speck with it being developed by the NSA and potentially back-doored.

The Adiantum changes are part of this pull request, which builds atop XChaCha12/XChaCha20. With this Adiantum work also comes various performance improvements around ChaCha20 on ARM64 and x86 (x86_64), NEON / SSE2 / AVX2 acceleration for HPoly, and other crypto performance work.

Staged separately is the Adiantum support for fscrypt so the likes of EXT4 and F2FS can then offer up this encryption support. Those fscrypt changes are expected to be pulled in too for Linux 4.21.

Also part of this pull request is the Streebog hashing function is added. Streebog was developed by the Russian FSB security services and other organizations. At the moment there doesn't appear to be any in-kernel users of Streebog lined up.

More details on all of the crypto improvements for Linux 4.21 via this pull request.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week