我在加密+是新的,我需要做一些操作與我的字符串和整數(稱之爲散列函數和MAC的功能)我看到這個 Using Crypto++ to generate random hashes with SHA1並試圖跟隨它調試斷言失敗
。
我做了新的項目,編譯cryptolibs,鏈接它們(我想,沒錯,因爲沒有鏈接器錯誤)。它建立好,但從主要回報我有這個:
DEBUG ASSERTION FAILED! ... blablabla/dbgdel.cpp線52
表達:_Block_Type_Is_Valid(pHead-> nBlockUse)...
我弄得像在評論這些崗位,所以我不明白,爲什麼它發生。
代碼(包括像地址,因爲我真的很懶惰,使在連接好鏈接):
#include <C:\Users\esselesse\Documents\Visual Studio 2010\Projects\InfoProtect_Biometrics_Auth_Algorithm\InfoProtect_Biometrics_Auth_Algorithm\LIB\sha.h>
#include <C:\Users\esselesse\Documents\Visual Studio 2010\Projects\InfoProtect_Biometrics_Auth_Algorithm\InfoProtect_Biometrics_Auth_Algorithm\LIB\filters.h>
#include <C:\Users\esselesse\Documents\Visual Studio 2010\Projects\InfoProtect_Biometrics_Auth_Algorithm\InfoProtect_Biometrics_Auth_Algorithm\LIB\hex.h>
#include <iostream>
#include <string>
using namespace CryptoPP;
using namespace std;
int main()
{
SHA1 sha1;
string source = "Hello"; //This will be randomly generated somehow
string hash = "";
StringSource(source, true, new HashFilter(sha1, new HexEncoder(new StringSink(hash))));
}
哇,謝謝你!有用) –