Skip to content

feat: Add SHA-3 (Keccak-512) Hashing Support - #31

Open
ClankOS wants to merge 1 commit into
amithmandassociates-oss:mainfrom
ClankOS:feature/add-sha3-keccak-support
Open

feat: Add SHA-3 (Keccak-512) Hashing Support#31
ClankOS wants to merge 1 commit into
amithmandassociates-oss:mainfrom
ClankOS:feature/add-sha3-keccak-support

Conversation

@ClankOS

@ClankOS ClankOS commented Jun 7, 2026

Copy link
Copy Markdown

Summary

Adds SHA-3 (Keccak-512) hashing support to the Bulk Evidence Hash Reporter, as requested in #2.

  • New table column for SHA-3 (Keccak-512) displayed between MD5 and SHA-256
  • Real-time console logging when SHA-3 is calculated for each file
  • Export support — SHA-3 included in CSV, PDF, and Word (DOCX) reports
  • Email Forensic PDF — SHA-3 hash added to the evidence metadata table

Implementation Details

  • Uses CryptoJS.SHA3 with outputLength: 512 (already bundled in the existing CryptoJS 4.1.1 CDN)
  • No new dependencies required — fully client-side
  • FIPS 202 compliant (Keccak-512)

Closes #2

Test Plan

  • Drop files into the tool → verify SHA-3 column populates with 128-char hex hash
  • Open browser console → verify [SHA-3] filename: hash log entries appear
  • Export CSV → verify SHA-3 column present
  • Export PDF → verify SHA-3 column in hash report table
  • Export Word → verify SHA-3 column in DOCX table
  • Upload .EML file → export Email PDF → verify SHA-3 row in metadata table

🤖 Generated with Claude Code

- Add SHA-3 column to hash table between MD5 and SHA-256
- Calculate SHA-3 using CryptoJS.SHA3 with 512-bit output (FIPS 202)
- Log SHA-3 hash to System Console in real-time
- Include SHA-3 in PDF, Word (DOCX), and CSV exports
- Include SHA-3 in Email Forensic PDF report

Closes amithmandassociates-oss#2

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add SHA-3 (Keccak) Hashing Support

1 participant