我首先说我对c ++一无所知,然后用Google搜索,没有任何东西可以让我理解如何在C ++中使用SHA1。虽然Objective 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(?)。 “?” isnt info_hash我需要。我认为它会产生某个地方并且“?”是一个变量。
所以请不要告诉我添加任何类或其他东西,因为我不明白该怎么做,如果我需要在文件的开头添加一些东西,请告诉我。
答案 0 :(得分:3)
SHA1和其他函数的好库是cryptopp。
这是另一个问题,答案是cryptopp:Fast Cross-Platform C/C++ Hashing Library
答案 1 :(得分:1)
看起来.p(i.first)
部分已经将i.first
的值替换为查询中的?
。大概i.first
将是适合info_hash
列的值。
如果没有看到更多代码,就无法肯定地说。
答案 2 :(得分:0)
这是一个library that implements sha1() - 可能更好,即更高效的库,但这对如何使用它有很好的解释。
如果你想计算文件的sha1,那就有micrsoft utility来做