In one of their documents, NIST recommends using an approved one-way function, followed by a list of such functions, such as HMAC, KMAC, etc.. However, the wikipedia page says:
Unsolved problem in computer science:
Do one-way functions exist?
How does something get approved if it may not even exist? Who approves it, and what is the approval procedure?