gchq / gchq/CyberChef

Bug report: 32 and 64-bit fletcher checksums seem to be incorrect

Open
#1,645 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
JavaScript
Stars
35.8k
Forks
4.1k
Avg merge
2d 26m
Merged PRs (30d)
33

Description

**Describe the bug**
Fletcher-32 Checksum and Fletcher-64 Checksum algorithms seems not to be working as expected when using the "Generate all hashes" operation. Similar issue was reported last year in [1316](https://github.com/gchq/CyberChef/issues/1316).

**To Reproduce**
As an example, I have compared the results of the "Generate all hashes" operation with the online service [Convertcase.com](https://www.convertcase.com/hashing/fletcher-checksum). Fletcher-16 is identical, while Fletcher-32 is different. More can be seen in the screenshot. As mentioned, the Fletcher-64 checksum calculation does not seem to work either. I used the "Raw Bytes" encoding for the input characters (by default adjusted).

**Expected behaviour**
The Fletcher-32 for "security" should be 0x0f5a0378.
The Fletcher-64 for "security" should be 0x00000f5a00000378.

**Screenshots**
CyberChef vs. Convertcase.com
![Fletcher_Checksum_Issue](https://github.com/gchq/CyberChef/assets/124560628/01fbbb0a-758a-48bb-84b4-3a117093de74)

**Desktop:**
- OS: Kali Linux
- Browser: Google Chrome 18.0.5993.70 (Official Build) (64-bit)
- CyberChef version: 10.5.2

**Additional context**
It might also be that the [Convertcase.com](https://www.convertcase.com/hashing/fletcher-checksum) implementation is wrong.
Is the reported bug ([1316](https://github.com/gchq/CyberChef/issues/1316)) fixed and the latest CyberChef version (10.5.2) working properly in this regard?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.