C 檔案hash值 BT種子的hash值

2022-04-05 06:57:22 字數 807 閱讀 5752

這個兩個東東,是我在網上找到的。小小的修改了一下方便大家使用。

乙個是 獲取檔案雜湊值的,另外乙個是獲取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...