Использование SHA1 в C - PullRequest
       22

Использование SHA1 в C

2 голосов
/ 27 июля 2011

Я разрабатываю инструмент на C, который принимает файл в качестве входных данных. Мне нужно вычислить сумму SHA1 для файла. Этот инструмент должен быть совместим с платформой Linux, Mac и Windows. Файлы имеют огромный размер от 150 МБ до 2 ГБ. Мне нужен инструмент, чтобы иметь возможность вычислять SHA по крайней мере так же быстро, как утилита sha1sum Linux.

Какие-нибудь предложения, как я мог бы использовать SHA1? Я настороженно отношусь к использованию интерфейса openssl, поскольку клиенты для этого инструмента не обязательно должны были бы установить openssl.

Ответы [ 2 ]

3 голосов
/ 27 июля 2011

OpenSSL является стандартом де-факто в C. Его не нужно устанавливать, так как вы можете предоставить библиотеку вместе с вашей программой (или даже статически скомпилировать ее).

OpenSSL лицензирован в стиле BSD, поэтомуВы даже можете использовать только их код SHA1 непосредственно в своей программе (отдавая должное), хотя может быть сложно отделить его от библиотеки.

1 голос
/ 27 июля 2011
Пакет

My digest для R включает короткие автономные исходники C для md5, sha1, sha256, ... которые были написаны Кристофом Девайном.Это хороший код, и он включает в себя несколько тестов, тиражирующих эталонные результаты из спецификаций.

Я считаю, что его сайт больше не существует, но когда я, например, проверил Google Code Search для него, похоже, что те же функции имеютбыл включен в ряд других проектов с открытым исходным кодом.Вы можете легко извлечь эти источники из моих архивов или даже напрямую из каталога SVN по адресу R-Forge's digest repo .

...