mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-23 00:06:17 -04:00
2054 lines
48 KiB
JavaScript
2054 lines
48 KiB
JavaScript
/**
|
|
* @author r4mos [2k95ljkhg@mozmail.com]
|
|
* @copyright Crown Copyright 2025
|
|
* @license Apache-2.0
|
|
*/
|
|
import TestRegister from "../../lib//TestRegister.mjs";
|
|
|
|
const BASIC_STRING = "The ships hung in the sky in much the same way that bricks don't.";
|
|
const UTF8_STR = "ნუ პანიკას";
|
|
const ALL_BYTES = [
|
|
"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
|
|
"\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",
|
|
"\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f",
|
|
"\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f",
|
|
"\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f",
|
|
"\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f",
|
|
"\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f",
|
|
"\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f",
|
|
"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f",
|
|
"\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f",
|
|
"\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf",
|
|
"\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf",
|
|
"\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf",
|
|
"\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf",
|
|
"\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef",
|
|
"\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff",
|
|
].join("");
|
|
|
|
TestRegister.addTests([
|
|
{
|
|
name: "CRC-16: nothing",
|
|
input: "",
|
|
expectedOutput: "0000",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16: basic string",
|
|
input: BASIC_STRING,
|
|
expectedOutput: "0c70",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16: UTF-8",
|
|
input: UTF8_STR,
|
|
expectedOutput: "dcf6",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16: all bytes",
|
|
input: ALL_BYTES,
|
|
expectedOutput: "bad3",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32: nothing",
|
|
input: "",
|
|
expectedOutput: "00000000",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32: basic string",
|
|
input: BASIC_STRING,
|
|
expectedOutput: "bf4b739c",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32: UTF-8",
|
|
input: UTF8_STR,
|
|
expectedOutput: "87553290",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32: all bytes",
|
|
input: ALL_BYTES,
|
|
expectedOutput: "29058c73",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-3/GSM check",
|
|
input: "123456789",
|
|
expectedOutput: "4",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-3/GSM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-3/ROHC check",
|
|
input: "123456789",
|
|
expectedOutput: "6",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-3/ROHC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-4/G-704 check",
|
|
input: "123456789",
|
|
expectedOutput: "7",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-4/G-704"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-4/INTERLAKEN check",
|
|
input: "123456789",
|
|
expectedOutput: "b",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-4/INTERLAKEN"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-4/ITU check",
|
|
input: "123456789",
|
|
expectedOutput: "7",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-4/ITU"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-5/EPC check",
|
|
input: "123456789",
|
|
expectedOutput: "00",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-5/EPC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-5/EPC-C1G2 check",
|
|
input: "123456789",
|
|
expectedOutput: "00",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-5/EPC-C1G2"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-5/G-704 check",
|
|
input: "123456789",
|
|
expectedOutput: "07",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-5/G-704"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-5/ITU check",
|
|
input: "123456789",
|
|
expectedOutput: "07",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-5/ITU"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-5/USB check",
|
|
input: "123456789",
|
|
expectedOutput: "19",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-5/USB"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-6/CDMA2000-A check",
|
|
input: "123456789",
|
|
expectedOutput: "0d",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-6/CDMA2000-A"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-6/CDMA2000-B check",
|
|
input: "123456789",
|
|
expectedOutput: "3b",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-6/CDMA2000-B"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-6/DARC check",
|
|
input: "123456789",
|
|
expectedOutput: "26",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-6/DARC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-6/G-704 check",
|
|
input: "123456789",
|
|
expectedOutput: "06",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-6/G-704"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-6/GSM check",
|
|
input: "123456789",
|
|
expectedOutput: "13",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-6/GSM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-6/ITU check",
|
|
input: "123456789",
|
|
expectedOutput: "06",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-6/ITU"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-7/MMC check",
|
|
input: "123456789",
|
|
expectedOutput: "75",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-7/MMC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-7/ROHC check",
|
|
input: "123456789",
|
|
expectedOutput: "53",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-7/ROHC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-7/UMTS check",
|
|
input: "123456789",
|
|
expectedOutput: "61",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-7/UMTS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8 check",
|
|
input: "123456789",
|
|
expectedOutput: "f4",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/8H2F check",
|
|
input: "123456789",
|
|
expectedOutput: "df",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/8H2F"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/AES check",
|
|
input: "123456789",
|
|
expectedOutput: "97",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/AES"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/AUTOSAR check",
|
|
input: "123456789",
|
|
expectedOutput: "df",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/AUTOSAR"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/BLUETOOTH check",
|
|
input: "123456789",
|
|
expectedOutput: "26",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/BLUETOOTH"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/CDMA2000 check",
|
|
input: "123456789",
|
|
expectedOutput: "da",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/CDMA2000"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/DARC check",
|
|
input: "123456789",
|
|
expectedOutput: "15",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/DARC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/DVB-S2 check",
|
|
input: "123456789",
|
|
expectedOutput: "bc",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/DVB-S2"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/EBU check",
|
|
input: "123456789",
|
|
expectedOutput: "97",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/EBU"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/GSM-A check",
|
|
input: "123456789",
|
|
expectedOutput: "37",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/GSM-A"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/GSM-B check",
|
|
input: "123456789",
|
|
expectedOutput: "94",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/GSM-B"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/HITAG check",
|
|
input: "123456789",
|
|
expectedOutput: "b4",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/HITAG"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/I-432-1 check",
|
|
input: "123456789",
|
|
expectedOutput: "a1",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/I-432-1"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/I-CODE check",
|
|
input: "123456789",
|
|
expectedOutput: "7e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/I-CODE"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/ITU check",
|
|
input: "123456789",
|
|
expectedOutput: "a1",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/ITU"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/LTE check",
|
|
input: "123456789",
|
|
expectedOutput: "ea",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/LTE"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/MAXIM check",
|
|
input: "123456789",
|
|
expectedOutput: "a1",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/MAXIM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/MAXIM-DOW check",
|
|
input: "123456789",
|
|
expectedOutput: "a1",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/MAXIM-DOW"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/MIFARE-MAD check",
|
|
input: "123456789",
|
|
expectedOutput: "99",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/MIFARE-MAD"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/NRSC-5 check",
|
|
input: "123456789",
|
|
expectedOutput: "f7",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/NRSC-5"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/OPENSAFETY check",
|
|
input: "123456789",
|
|
expectedOutput: "3e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/OPENSAFETY"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/ROHC check",
|
|
input: "123456789",
|
|
expectedOutput: "d0",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/ROHC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/SAE-J1850 check",
|
|
input: "123456789",
|
|
expectedOutput: "4b",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/SAE-J1850"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/SAE-J1850-ZERO check",
|
|
input: "123456789",
|
|
expectedOutput: "37",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/SAE-J1850-ZERO"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/SMBUS check",
|
|
input: "123456789",
|
|
expectedOutput: "f4",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/SMBUS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/TECH-3250 check",
|
|
input: "123456789",
|
|
expectedOutput: "97",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/TECH-3250"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-8/WCDMA check",
|
|
input: "123456789",
|
|
expectedOutput: "25",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-8/WCDMA"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-10/ATM check",
|
|
input: "123456789",
|
|
expectedOutput: "199",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-10/ATM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-10/CDMA2000 check",
|
|
input: "123456789",
|
|
expectedOutput: "233",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-10/CDMA2000"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-10/GSM check",
|
|
input: "123456789",
|
|
expectedOutput: "12a",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-10/GSM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-10/I-610 check",
|
|
input: "123456789",
|
|
expectedOutput: "199",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-10/I-610"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-11/FLEXRAY check",
|
|
input: "123456789",
|
|
expectedOutput: "5a3",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-11/FLEXRAY"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-11/UMTS check",
|
|
input: "123456789",
|
|
expectedOutput: "061",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-11/UMTS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-12/3GPP check",
|
|
input: "123456789",
|
|
expectedOutput: "daf",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-12/3GPP"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-12/CDMA2000 check",
|
|
input: "123456789",
|
|
expectedOutput: "d4d",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-12/CDMA2000"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-12/DECT check",
|
|
input: "123456789",
|
|
expectedOutput: "f5b",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-12/DECT"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-12/GSM check",
|
|
input: "123456789",
|
|
expectedOutput: "b34",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-12/GSM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-12/UMTS check",
|
|
input: "123456789",
|
|
expectedOutput: "daf",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-12/UMTS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-13/BBC check",
|
|
input: "123456789",
|
|
expectedOutput: "04fa",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-13/BBC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-14/DARC check",
|
|
input: "123456789",
|
|
expectedOutput: "082d",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-14/DARC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-14/GSM check",
|
|
input: "123456789",
|
|
expectedOutput: "30ae",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-14/GSM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-15/CAN check",
|
|
input: "123456789",
|
|
expectedOutput: "059e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-15/CAN"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-15/MPT1327 check",
|
|
input: "123456789",
|
|
expectedOutput: "2566",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-15/MPT1327"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16 check",
|
|
input: "123456789",
|
|
expectedOutput: "bb3d",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/A check",
|
|
input: "123456789",
|
|
expectedOutput: "bf05",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/A"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/ACORN check",
|
|
input: "123456789",
|
|
expectedOutput: "31c3",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/ACORN"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/ARC check",
|
|
input: "123456789",
|
|
expectedOutput: "bb3d",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/ARC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/AUG-CCITT check",
|
|
input: "123456789",
|
|
expectedOutput: "e5cc",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/AUG-CCITT"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/AUTOSAR check",
|
|
input: "123456789",
|
|
expectedOutput: "29b1",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/AUTOSAR"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/B check",
|
|
input: "123456789",
|
|
expectedOutput: "906e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/B"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/BLUETOOTH check",
|
|
input: "123456789",
|
|
expectedOutput: "2189",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/BLUETOOTH"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/BUYPASS check",
|
|
input: "123456789",
|
|
expectedOutput: "fee8",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/BUYPASS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/CCITT check",
|
|
input: "123456789",
|
|
expectedOutput: "2189",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/CCITT"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/CCITT-FALSE check",
|
|
input: "123456789",
|
|
expectedOutput: "29b1",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/CCITT-FALSE"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/CCITT-TRUE check",
|
|
input: "123456789",
|
|
expectedOutput: "2189",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/CCITT-TRUE"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/CCITT-ZERO check",
|
|
input: "123456789",
|
|
expectedOutput: "31c3",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/CCITT-ZERO"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/CDMA2000 check",
|
|
input: "123456789",
|
|
expectedOutput: "4c06",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/CDMA2000"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/CMS check",
|
|
input: "123456789",
|
|
expectedOutput: "aee7",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/CMS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/DARC check",
|
|
input: "123456789",
|
|
expectedOutput: "d64e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/DARC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/DDS-110 check",
|
|
input: "123456789",
|
|
expectedOutput: "9ecf",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/DDS-110"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/DECT-R check",
|
|
input: "123456789",
|
|
expectedOutput: "007e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/DECT-R"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/DECT-X check",
|
|
input: "123456789",
|
|
expectedOutput: "007f",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/DECT-X"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/DNP check",
|
|
input: "123456789",
|
|
expectedOutput: "ea82",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/DNP"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/EN-13757 check",
|
|
input: "123456789",
|
|
expectedOutput: "c2b7",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/EN-13757"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/EPC check",
|
|
input: "123456789",
|
|
expectedOutput: "d64e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/EPC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/EPC-C1G2 check",
|
|
input: "123456789",
|
|
expectedOutput: "d64e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/EPC-C1G2"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/GENIBUS check",
|
|
input: "123456789",
|
|
expectedOutput: "d64e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/GENIBUS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/GSM check",
|
|
input: "123456789",
|
|
expectedOutput: "ce3c",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/GSM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/I-CODE check",
|
|
input: "123456789",
|
|
expectedOutput: "d64e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/I-CODE"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/IBM check",
|
|
input: "123456789",
|
|
expectedOutput: "bb3d",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/IBM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/IBM-3740 check",
|
|
input: "123456789",
|
|
expectedOutput: "29b1",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/IBM-3740"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/IBM-SDLC check",
|
|
input: "123456789",
|
|
expectedOutput: "906e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/IBM-SDLC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/IEC-61158-2 check",
|
|
input: "123456789",
|
|
expectedOutput: "a819",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/IEC-61158-2"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/ISO-HDLC check",
|
|
input: "123456789",
|
|
expectedOutput: "906e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/ISO-HDLC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/ISO-IEC-14443-3-A check",
|
|
input: "123456789",
|
|
expectedOutput: "bf05",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/ISO-IEC-14443-3-A"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/ISO-IEC-14443-3-B check",
|
|
input: "123456789",
|
|
expectedOutput: "906e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/ISO-IEC-14443-3-B"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/KERMIT check",
|
|
input: "123456789",
|
|
expectedOutput: "2189",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/KERMIT"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/LHA check",
|
|
input: "123456789",
|
|
expectedOutput: "bb3d",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/LHA"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/LJ1200 check",
|
|
input: "123456789",
|
|
expectedOutput: "bdf4",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/LJ1200"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/LTE check",
|
|
input: "123456789",
|
|
expectedOutput: "31c3",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/LTE"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/M17 check",
|
|
input: "123456789",
|
|
expectedOutput: "772b",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/M17"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/MAXIM check",
|
|
input: "123456789",
|
|
expectedOutput: "44c2",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/MAXIM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/MAXIM-DOW check",
|
|
input: "123456789",
|
|
expectedOutput: "44c2",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/MAXIM-DOW"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/MCRF4XX check",
|
|
input: "123456789",
|
|
expectedOutput: "6f91",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/MCRF4XX"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/MODBUS check",
|
|
input: "123456789",
|
|
expectedOutput: "4b37",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/MODBUS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/NRSC-5 check",
|
|
input: "123456789",
|
|
expectedOutput: "a066",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/NRSC-5"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/OPENSAFETY-A check",
|
|
input: "123456789",
|
|
expectedOutput: "5d38",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/OPENSAFETY-A"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/OPENSAFETY-B check",
|
|
input: "123456789",
|
|
expectedOutput: "20fe",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/OPENSAFETY-B"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/PROFIBUS check",
|
|
input: "123456789",
|
|
expectedOutput: "a819",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/PROFIBUS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/RIELLO check",
|
|
input: "123456789",
|
|
expectedOutput: "63d0",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/RIELLO"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/SPI-FUJITSU check",
|
|
input: "123456789",
|
|
expectedOutput: "e5cc",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/SPI-FUJITSU"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/T10-DIF check",
|
|
input: "123456789",
|
|
expectedOutput: "d0db",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/T10-DIF"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/TELEDISK check",
|
|
input: "123456789",
|
|
expectedOutput: "0fb3",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/TELEDISK"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/TMS37157 check",
|
|
input: "123456789",
|
|
expectedOutput: "26b1",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/TMS37157"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/UMTS check",
|
|
input: "123456789",
|
|
expectedOutput: "fee8",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/UMTS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/USB check",
|
|
input: "123456789",
|
|
expectedOutput: "b4c8",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/USB"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/V-41-LSB check",
|
|
input: "123456789",
|
|
expectedOutput: "2189",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/V-41-LSB"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/V-41-MSB check",
|
|
input: "123456789",
|
|
expectedOutput: "31c3",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/V-41-MSB"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/VERIFONE check",
|
|
input: "123456789",
|
|
expectedOutput: "fee8",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/VERIFONE"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/X-25 check",
|
|
input: "123456789",
|
|
expectedOutput: "906e",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/X-25"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/XMODEM check",
|
|
input: "123456789",
|
|
expectedOutput: "31c3",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/XMODEM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-16/ZMODEM check",
|
|
input: "123456789",
|
|
expectedOutput: "31c3",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-16/ZMODEM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-17/CAN-FD check",
|
|
input: "123456789",
|
|
expectedOutput: "04f03",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-17/CAN-FD"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-21/CAN-FD check",
|
|
input: "123456789",
|
|
expectedOutput: "0ed841",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-21/CAN-FD"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-24/BLE check",
|
|
input: "123456789",
|
|
expectedOutput: "c25a56",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-24/BLE"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-24/FLEXRAY-A check",
|
|
input: "123456789",
|
|
expectedOutput: "7979bd",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-24/FLEXRAY-A"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-24/FLEXRAY-B check",
|
|
input: "123456789",
|
|
expectedOutput: "1f23b8",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-24/FLEXRAY-B"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-24/INTERLAKEN check",
|
|
input: "123456789",
|
|
expectedOutput: "b4f3e6",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-24/INTERLAKEN"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-24/LTE-A check",
|
|
input: "123456789",
|
|
expectedOutput: "cde703",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-24/LTE-A"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-24/LTE-B check",
|
|
input: "123456789",
|
|
expectedOutput: "23ef52",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-24/LTE-B"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-24/OPENPGP check",
|
|
input: "123456789",
|
|
expectedOutput: "21cf02",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-24/OPENPGP"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-24/OS-9 check",
|
|
input: "123456789",
|
|
expectedOutput: "200fa5",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-24/OS-9"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-30/CDMA check",
|
|
input: "123456789",
|
|
expectedOutput: "04c34abf",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-30/CDMA"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-31/PHILIPS check",
|
|
input: "123456789",
|
|
expectedOutput: "0ce9e46c",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-31/PHILIPS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32 check",
|
|
input: "123456789",
|
|
expectedOutput: "cbf43926",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/AAL5 check",
|
|
input: "123456789",
|
|
expectedOutput: "fc891918",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/AAL5"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/ADCCP check",
|
|
input: "123456789",
|
|
expectedOutput: "cbf43926",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/ADCCP"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/AIXM check",
|
|
input: "123456789",
|
|
expectedOutput: "3010bf7f",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/AIXM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/AUTOSAR check",
|
|
input: "123456789",
|
|
expectedOutput: "1697d06a",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/AUTOSAR"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/BASE91-C check",
|
|
input: "123456789",
|
|
expectedOutput: "e3069283",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/BASE91-C"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/BASE91-D check",
|
|
input: "123456789",
|
|
expectedOutput: "87315576",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/BASE91-D"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/BZIP2 check",
|
|
input: "123456789",
|
|
expectedOutput: "fc891918",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/BZIP2"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/C check",
|
|
input: "123456789",
|
|
expectedOutput: "e3069283",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/C"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/CASTAGNOLI check",
|
|
input: "123456789",
|
|
expectedOutput: "e3069283",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/CASTAGNOLI"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/CD-ROM-EDC check",
|
|
input: "123456789",
|
|
expectedOutput: "6ec2edc4",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/CD-ROM-EDC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/CKSUM check",
|
|
input: "123456789",
|
|
expectedOutput: "765e7680",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/CKSUM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/D check",
|
|
input: "123456789",
|
|
expectedOutput: "87315576",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/D"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/DECT-B check",
|
|
input: "123456789",
|
|
expectedOutput: "fc891918",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/DECT-B"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/INTERLAKEN check",
|
|
input: "123456789",
|
|
expectedOutput: "e3069283",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/INTERLAKEN"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/ISCSI check",
|
|
input: "123456789",
|
|
expectedOutput: "e3069283",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/ISCSI"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/ISO-HDLC check",
|
|
input: "123456789",
|
|
expectedOutput: "cbf43926",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/ISO-HDLC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/JAMCRC check",
|
|
input: "123456789",
|
|
expectedOutput: "340bc6d9",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/JAMCRC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/MEF check",
|
|
input: "123456789",
|
|
expectedOutput: "d2c22f51",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/MEF"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/MPEG-2 check",
|
|
input: "123456789",
|
|
expectedOutput: "0376e6e7",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/MPEG-2"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/NVME check",
|
|
input: "123456789",
|
|
expectedOutput: "e3069283",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/NVME"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/PKZIP check",
|
|
input: "123456789",
|
|
expectedOutput: "cbf43926",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/PKZIP"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/POSIX check",
|
|
input: "123456789",
|
|
expectedOutput: "765e7680",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/POSIX"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/Q check",
|
|
input: "123456789",
|
|
expectedOutput: "3010bf7f",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/Q"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/SATA check",
|
|
input: "123456789",
|
|
expectedOutput: "cf72afe8",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/SATA"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/V-42 check",
|
|
input: "123456789",
|
|
expectedOutput: "cbf43926",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/V-42"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/XFER check",
|
|
input: "123456789",
|
|
expectedOutput: "bd0be338",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/XFER"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-32/XZ check",
|
|
input: "123456789",
|
|
expectedOutput: "cbf43926",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-32/XZ"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-40/GSM check",
|
|
input: "123456789",
|
|
expectedOutput: "d4164fc646",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-40/GSM"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-64/ECMA-182 check",
|
|
input: "123456789",
|
|
expectedOutput: "6c40df5f0b497347",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-64/ECMA-182"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-64/GO-ECMA check",
|
|
input: "123456789",
|
|
expectedOutput: "995dc9bbdf1939fa",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-64/GO-ECMA"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-64/GO-ISO check",
|
|
input: "123456789",
|
|
expectedOutput: "b90956c775a41001",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-64/GO-ISO"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-64/MS check",
|
|
input: "123456789",
|
|
expectedOutput: "75d4b74f024eceea",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-64/MS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-64/NVME check",
|
|
input: "123456789",
|
|
expectedOutput: "ae8b14860a799888",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-64/NVME"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-64/REDIS check",
|
|
input: "123456789",
|
|
expectedOutput: "e9c6d914c4b8d9ca",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-64/REDIS"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-64/WE check",
|
|
input: "123456789",
|
|
expectedOutput: "62ec59e3f1a4f00a",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-64/WE"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-64/XZ check",
|
|
input: "123456789",
|
|
expectedOutput: "995dc9bbdf1939fa",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-64/XZ"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "CRC-82/DARC check",
|
|
input: "123456789",
|
|
expectedOutput: "09ea83f625023801fd612",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["CRC-82/DARC"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "Custom. CRC-32",
|
|
input: "123456789",
|
|
expectedOutput: "cbf43926",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["Custom", {"option": "Decimal", string: "32"}, {"option": "Hex", string: "04C11DB7"}, {"option": "Hex", string: "FFFFFFFF"}, "True", "True", {"option": "Hex", string: "FFFFFFFF"}]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "Custom. Invalid Width",
|
|
input: "123456789",
|
|
expectedOutput: "Invalid custom CRC arguments",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["Custom", {"option": "Decimal", string: "ABC"}, {"option": "Hex", string: "04C11DB7"}, {"option": "Hex", string: "FFFFFFFF"}, "True", "True", {"option": "Hex", string: "FFFFFFFF"}]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "Custom. Invalid Poly",
|
|
input: "123456789",
|
|
expectedOutput: "Invalid custom CRC arguments",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["Custom", {"option": "Decimal", string: "32"}, {"option": "Hex", string: ""}, {"option": "Hex", string: "FFFFFFFF"}, "True", "True", {"option": "Hex", string: "FFFFFFFF"}]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "Custom. Invalid Init",
|
|
input: "123456789",
|
|
expectedOutput: "Invalid custom CRC arguments",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["Custom", {"option": "Decimal", string: "32"}, {"option": "Hex", string: "04C11DB7"}, {"option": "Hex", string: ""}, "True", "True", {"option": "Hex", string: "FFFFFFFF"}]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "Custom. Invalid Xor Out",
|
|
input: "123456789",
|
|
expectedOutput: "Invalid custom CRC arguments",
|
|
recipeConfig: [
|
|
{
|
|
"op": "CRC Checksum",
|
|
"args": ["Custom", {"option": "Decimal", string: "32"}, {"option": "Hex", string: "04C11DB7"}, {"option": "Hex", string: "FFFFFFFF"}, "True", "True", {"option": "Hex", string: ""}]
|
|
}
|
|
]
|
|
}
|
|
]);
|