這個兩個東東,是我在網上找到的。小小的修改了一下方便大家使用。
乙個是 獲取檔案雜湊值的,另外乙個是獲取torrent檔案磁力鏈結的雜湊值。
檔案hash值:
torrent hash值:
這個是qq群 歡迎加入,一起學習程式設計。
//chash.h : header file
#pragma once#include
"sha1.h
"#define size_of_buffer 16000
class
chash
;
//chash.cpp : implementation file
//#include "
stdafx.h
"#include
"chash.h
"#include
cstring chash::sha1hash(cstring strhashfile)
} while (lenread ==size_of_buffer);
fclose(filetohash); filetohash =null;
sha1_end(tempout, &m_sha1);
for (int i = 0 ; i < 20 ; i++)
temphash +=tmp;
}delete tempout;
outhash =temphash;
return
outhash;
}
BT種子檔案( torrent)的具體檔案結構
全部內容必須都為bencoding編碼型別。整個檔案為乙個字典結構,包含如下關鍵字 announce tracker 伺服器的 url 字串 announce list 可選 備用 tracker 伺服器列表 列表 creation date 可選 種子建立的時間,unix 標準時間格式,從 197...
C 計算檔案的 Hash 值
提供用於計算指定檔案雜湊值的方法 例如計算檔案的md5值 string hashmd5 hashhelper.computemd5 myfile.txt 例如計算檔案的crc32值 string hashcrc32 hashhelper.computecrc32 myfile.txt 例如計算檔案的...
C 字串的 hash 值計算
c 11 中新加入的容器 unordered map 和 unordered set 底層都是雜湊表實現的,那麼對於內建型別,肯定是可以自動計算出 hash 值的,但是對於像 pair或者 vector這樣的,或者自定義的類這種複雜型別,就不能自動算出 hash 值了,編譯會提示the c stan...