The Go API supports a Koopman poly const which is described at https://golang.org/pkg/hash/crc32/ The poly is reflected there. The same applies to IEEE and Castagnoli polys constants which are listed there as well. To express the poly using the "Rocksoft (tm) Model CRC Algorithm", we have to reflect the refelcted poly. So the parameters are: CRC parameters: width (in bits): 32 polynomial [hex]: 741b8cd7 init [hex]: ffffffff refIn [boolean]: true refOut [boolean]: true xorOut [hex]: ffffffff For verification,...
Hi Greg, first of all, I would like to thank you very much for gathering all the details and sharing the CRC catalogue with the public. I am happy to contribute to it. I would like to suggest two CRC-64 for the CRC catalogue. I suggest the names CRC-64/JONES, and CRC-64/REDIS. Let's see ... recently I stumbled over this commit from 2012 https://github.com/redis/redis/commit/9510d65dc8b0cff77402bd97078636680fe50da0 I found the code comment "Redis uses the CRC64 variant with "Jones" coefficients and...
Hi Devilus, hhhm, this must have been fallen through the cracks. Anyway thanks for your kind offer. Jacksum has moved to github meanwhile. See also See also https://github.com/jonelo/jacksum Jacksum 3 supports compatibility files in order to read and write foreign file formats. Feel free to file new feature requests on github, and thanks for your patience :-) Kind regards, Johann
Jacksum 3 supports Keccak with the bit width of 224, 256, 288, 384, and 512 , and of course all algos from the SHA-3 family, including SHAKE. Jacksum 3 is now on github. See also https://github.com/jonelo/jacksum
Hi Oleg, it has been a while, ... I have moved to github and I have just released Jacksum 3. See also https://github.com/jonelo/jacksum Release notes and download: https://github.com/jonelo/jacksum/releases/tag/v3.0.0 With respect to your request 1) the solution with Jacksum 3 is this: jacksum -s \n -a sha1+sha1+md5 -F "#ALGONAME{0}/hex: #CHECKSUM{0,hex} #FILENAME{NAME}#SEPARATOR#ALGONAME{1}/base32: #CHECKSUM{1,base32} #FILENAME{NAME} #SEPARATOR#ALGONAME{2}/base64: #CHECKSUM{2,base64} #FILENAME{NAME}#SEPARATOR"...
Add BOM support
BOM support has been added to Jacksum 3. If a BOM is present in UTF-8 files it will be simply ignored.
UTF-8 is necessary