В программе на C++ мне нужно вычислить хэш SHA1 буфера или нескольких буферов.
Программа портативна, т. е. она компилируется и работает в различных операционных системах, таких как Linux, Unix-подобные ОС и Windows. Таким образом, вычисления sha1 также должны быть переносимыми.
Я предпочитаю использовать существующую (переносимую) общую библиотеку с открытым исходным кодом для вычислений sha1, например Boost, Qt или широкодоступную криптографическую библиотеку, для вычислений sha1, чтобы избежать повторного изобретения колеса, дублирования/раздувания кода.
Подробнее здесь: https://stackoverflow.com/questions/284 ... -hash-in-c