Skip to main content
版本:v3+

CRC 校验

createCrypto

创建 CRC 校验实例,计算结果使用小端模式。

algorithmId说明API_LEVEL
alg.CRC16CRC16 校验3.0
alg.CRC32CRC32 校验3.0

类型

function createCrypto(algorithmId: typeof alg.CRC16 | typeof alg.CRC32): CRCCrypto | undefined

参数

CRCData

类型说明
number[]|ArrayBuffer|Uint8Array待计算校验值的数据

CRCCrypto

CRC16/CRC32 校验实例,只支持 encrypt()

方法

encrypt

计算 CRC 校验值,结果为小端模式

encrypt(data: createCrypto.CRCData): CRCResult | undefined
CRCResult
属性类型说明
dataArrayBuffer小端模式的 CRC 校验值
lengthnumber数据长度

代码示例

import { alg, createCrypto } from '@zos/crypto'

const crc16 = createCrypto(alg.CRC16)
if (!crc16) throw new Error('Failed to create CRC16 instance')
const crc16Result = crc16.encrypt([1, 2, 3])

const crc32 = createCrypto(alg.CRC32)
if (!crc32) throw new Error('Failed to create CRC32 instance')
const crc32Result = crc32.encrypt(new Uint8Array([1, 2, 3]))