Python API:crc32函數 計算CRC校驗值

函數原型

zlib.crc32(data[, value])

函數作用

首先說明一下python zlib庫的作用,zlib模塊爲需要數據壓縮的程序提供了一系列函數,用於壓縮和解壓縮。要使用這些函數,首先應 import zlib。zlib 庫詳細使用可以參考http://www.zlib.net/manual.html 版本說明:由於兼容性和安全性的問題,推薦使用 1.1.4 及以上版本的zlib庫。

crc32用於計算 data 的 CRC (循環冗餘校驗) 值。計算的結果是一個 32 位的整數。參數 value 是校驗時的起始值,其默認值爲 0。藉助參數 value 可爲分段的輸入計算校驗值。此算法沒有加密強度,不應用於身份驗證和數字簽名。此算法的目的僅爲驗證數據的正確性,不適合作爲通用散列算法。

在python 3.0 之後: 返回值永遠是無符號數。要在所有的 Python 版本和平臺上獲得相同的值,請使用 crc32(data) & 0xffffffff

函數舉例

def test_set_check(identifier, test_ratio):
    return crc32(np.int64(identifier)) & 0xffffffff < test_ratio * 2**32

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章