包含的標頭檔案
#include
"qcryptographichash"
具體**實現
/*! 通過hash中的sha1加密方式加密 */
qcryptographichash hash
(qcryptographichash::sha1)
; qstring word = ui-
>edit_word-
>
text()
; hash.
adddata
(word.
tolatin1()
.data()
);ui-
>edit_hash-
>
settext
(hash.
result()
.tohex()
.toupper()
);/*! 通過hash中的md5加密方式加密 */
qcryptographichash md5
(qcryptographichash::md5)
; md5.
adddata
(word.
tolatin1()
.data()
);ui-
>edit_md5-
>
settext
(md5.
result()
.tohex()
.toupper()
);/*! 通過hash中的sha224加密方式加密 */
qcryptographichash sha224
(qcryptographichash::sha224)
; sha224.
adddata
(word.
tolatin1()
.data()
);ui-
>edit_sha224-
>
settext
(sha224.
result()
.tohex()
.toupper()
);/*! 通過hash中的sha256加密方式加密 */
qcryptographichash sha256
(qcryptographichash::sha256)
; sha256.
adddata
(word.
tolatin1()
.data()
);ui-
>edit_sha256-
>
settext
(sha256.
result()
.tohex()
.toupper()
);/*! 通過hash中的sha512加密方式加密 */
qcryptographichash sha512
(qcryptographichash::sha512)
; sha512.
adddata
(word.
tolatin1()
.data()
);ui-
>edit_sha512-
>
settext
(sha512.
result()
.tohex()
.toupper()
);
Hash函式和Hash衝突
2.rehash 3.鍊錶法 4.建立公共溢位區 一 簡介 將任意長度的數值以某個對映規則對映為固定長度的數值,這個過程稱為hash,而這個對映規則被稱為hash函式,而對這個key value進行儲存的資料結構被稱為hash表。由於通過key的hash對映直接得到了記憶體位址,所以hash查詢的時...
Hash學習(2) Hash函式
乙個好的hash函式一般具有以下兩個特點 第一,速度快,第二,能夠將雜湊鍵均勻的分布在整個表中,保證不會產生聚集。通常,hash函式具有如下形式 hash key calculated key tablesize 上一節主要討論了一下tablesize,為了提高雜湊鍵的離散程度,tablesize通...
hash,解決hash衝突的方法
數字分析法 平方取中法 除留餘數法 偽隨機數法 線性探測 二次探測 偽隨機數探測 拉鍊探測。如果負載因子是預設的0.75,hashmap 16 的時候,佔16個記憶體空間,實際上只用到了12個,超過12個就擴容。如果負載因子是1的話,hashmap 16 的時候,佔16個記憶體空間,實際上會填滿16...