函數原型
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