Função sha1 no cpp (C ++)

Vou começar dizendo que não sei nada sobre c ++ e pesquisei no Google, não há nada que possa me fazer entender como usar SHA1 em C ++. encontrou este emboraObjetivo C: SHA1 mas é quase objetivo, não tenho certeza se é o mesmo.

Eu preciso fazer o seguinte:

Eu tenho muitos arquivos, eu os compilo fazendo ./make.sh e em um arquivo chamado server.cpp eu preciso do SHA1 info_hash que está inserido nesta parte:

Csql_query(m_database, "insert into @files (info_hash, mtime, ctime)
 values (?, unix_timestamp(), unix_timestamp())").p(i.first).execute();

então eu acho que preciso fazer o seguinte sha1 (?). "?" isnt info_hash eu preciso. eu acho que gera em algum lugar e "?" é uma variável

então, por favor, não me diga para adicionar nenhuma classe ou qualquer outra coisa, porque eu NÃO entendo como fazer isso, se precisar adicionar algo no início do arquivo, me diga.

questionAnswers(3)

yourAnswerToTheQuestion