функция sha1 в cpp (C ++) - PullRequest
       14

функция sha1 в cpp (C ++)

0 голосов
/ 04 марта 2011

Начну с того, что я ничего не знаю о c ++, и я погуглил, нет ничего, что могло бы заставить меня понять, как использовать SHA1 в C ++.нашел это, хотя Цель C: SHA1 , но это о цели, я не уверен, что это то же самое.

Мне нужно сделать следующее:

Я много имелфайлов, я скомпилирую их, выполнив ./make.sh и в одном файле с именем server.cpp мне нужно SHA1 info_hash, вставленный в эту часть:

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

так что я вроде думаю, что мне нужно сделатьследующий sha1 (?)."?"не info_hash мне нужно.я думаю, что это генерирует где-то и "?"является переменной.

, поэтому, пожалуйста, не говорите мне добавлять какие-либо классы или что-то еще, потому что я НЕ понимаю, как это сделать, если мне нужно что-то добавить в начале файла, пожалуйста, скажите мне так.

Ответы [ 3 ]

3 голосов
/ 04 марта 2011

Хорошая библиотека для SHA1 и других функций: cryptopp .

Вот еще один вопрос, где ответ cryptopp: Быстрая кросс-платформенная библиотека хеширования C / C ++

1 голос
/ 04 марта 2011

Похоже, что часть .p(i.first) уже подставляет значение i.first в ? в вашем запросе.Предположительно i.first будет значением, подходящим для столбца info_hash.

Не видя больше вашего кода, невозможно сказать наверняка.

0 голосов
/ 04 марта 2011

Вот библиотека , которая реализует sha1 () - возможно, есть и лучшие, т.е. более эффективные библиотеки, но у этого есть хорошее объяснение того, как его использовать.

Если вы хотите вычислить sha1 файла, для этого есть утилита micrsoft

...