Вам нужна библиотека openssl. Для этой цели существуют реализации стандартных криптографических хэшей.