QT中HASH函式方法

2021-10-08 17:40:29 字數 1754 閱讀 7244

包含的標頭檔案

#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...