fnv64 mysql FNV雜湊演算法

2021-10-19 20:39:34 字數 903 閱讀 4940

目錄

fnv雜湊演算法

fnv版本

fnv雜湊分為3個版本:fnv-0(已廢棄),fnv-1,fnv-1a

演算法實現

fnv-0演算法公式

hash = 0

for each byte_of_data to be hashed

hash = hash * fnv_prime

hash = hash ^ octet_of_data

return hash

fnv-1演算法公式

hash = fnv_offset_basis

for each byte_of_data to be hashed

hash = hash * fnv_prime

hash = hash ^ byte_of_data

return hash

fnv-1a演算法公式

hash = fnv_offset_basis

for each byte_of_data to be hashed

hash = hash ^ byte_of_data

hash = hash * fnv_prime

return hash

fnv公式引數說明

1. fnv_offset_basis

這個引數的值是固定的,根據不同的位數選擇不同的值作為hash的首次填充值

位數十進位制值

2. fnv_prime

還沒有看懂,不過這不影響我們實現通用32位,64位的fnv演算法

位數十進位制值

3. hash

hash後的最總結果

4. byte_of_data

8位無符號整數

5. hashed

要加密的資料,需要轉換成byte_of_data然後迴圈^計算

mysql fnv64函式 FNV雜湊演算法

fnv雜湊演算法 fnv版本 fnv雜湊分為3個版本 fnv 0 已廢棄 fnv 1,fnv 1a 演算法實現 fnv 0演算法公式 hash 0 for each byte of data to be hashed hash hash fnv prime hash hash octet of da...

64位mysql使用教程

解壓後,配置環境變數 path中新增 d program files mysql mysql 5.7.17 winx64 bin 在啟動mysql 之前我們要做個處理 5.7版本在解壓後是沒有data這個資料夾的,不要手動建立乙個空的data資料夾,而是進入cmd,輸入mysqld initiali...

mysql版本wow64平台 mysql

2 補充data檔案和my.ini配置檔案 解壓完成後是沒有data檔案和my.ini配置檔案 這些都是要自己補充。在c pbm mysql 5.7.22 winx64 bin目錄下用管理員開啟cmd 管理員開啟cmd的方法有幾種,其中一種可以通過win r 然後輸入cmd,即命令提示符 管理員 開...