Como calcular um hash SHA-512 em C ++ no Linux?

Existe uma biblioteca padrão ou uma biblioteca comumente usada que pode ser usada para calcular hashes SHA-512 no Linux?

Estou procurando uma biblioteca C ou C ++.