Mně osobně přijde, že ta funkce do libc nepatří, navíc takto nazvaná. Crypto-funkce je lepší použít z crypto-knihovny (openssl, gnutls, ...). Ty knihovny ostatně minimálně části takového kódu využijí i jinak, konkrétně i ChaCha20 pokud vím.
Z hlediska potenciálního uživatele takové funkce je taky problém portabilita. Řadu let se nebude dát na existenci nového API spolehnout ani v glibc systémech. A pro "jiné platformy" bych stejně musel vymýšlet náhradní podmíněné řešení. Zato nějakou crypto-knihovnu nejspíše už stejně používám a ta mi nabídne stejnou funkcionalitu na všech platformách uniformně.
Až tak jsem to rozhodně nemyslel. Vlastnosti definované v POSIXu fungují celkem uniformně na Linuxech, *BSD, macOS. Ve smyslu API kompatibility. ABI - tedy distribuovat binárku - to je o něco složitější, ale tady osobně preferuji open-source + zvyklosti na cílové distribuci.
Třeba zmíněné C++, tam ABI navíc částečně závisí i na dané verzi překladače. Takže lze myslím narazit na problém s libovolnou C++ knihovnou.