Simple SHA256 checksum calculator designed for Magic Scripts ecosystem with standardized 8-character format.
- 🔐 SHA256 Checksums: Industry-standard cryptographic hashing
- 📏 Magic Scripts Format: First 8 characters of hex digest (standard format)
- ⚡ Cross-Platform: Works on Linux, macOS, and other Unix systems
- 🛠️ Multiple Tools: Auto-detects available tools (sha256sum, shasum, openssl)
# Install Magic Scripts system
curl -fsSL https://raw.githubusercontent.com/magic-scripts/ms/main/setup.sh | sh
# Install mschecksum
ms install mschecksum# Download and make executable
curl -fsSL https://raw.githubusercontent.com/magic-scripts/mschecksum/main/scripts/mschecksum.sh -o ~/.local/bin/mschecksum
chmod +x ~/.local/bin/mschecksum# Calculate checksum for a file
mschecksum ./scripts/my-script.sh
# Output:
# File: ./scripts/my-script.sh
# SHA256 (first 8 chars): a1b2c3d4# Basic file checksum
mschecksum important-file.txt
# Check version
mschecksum --version
# Show help
mschecksum --help
# Use in script automation
for file in scripts/*.sh; do
mschecksum "$file"
done| Option | Description | Default |
|---|---|---|
-h, --help |
Show help message | - |
-v, --version |
Show version information | - |
file_path |
Path to file for checksum calculation | Required |
mschecksum uses the Magic Scripts configuration system:
# View configuration
ms config list | grep mschecksum
# Set preferred checksum tool (optional)
ms config set CHECKSUM_TOOL sha256sum
# Enable verbose output
ms config set CHECKSUM_VERBOSE true| Key | Description | Default | Category |
|---|---|---|---|
CHECKSUM_TOOL |
Preferred tool (sha256sum, shasum, openssl) | auto-detect |
tool |
CHECKSUM_VERBOSE |
Show detailed output | false |
output |
CHECKSUM_FORMAT |
Output format preference | magic-scripts |
format |
Perfect for calculating checksums when creating or updating .msver files:
# Calculate checksum for your script
mschecksum ./my-script.sh
# File: ./my-script.sh
# SHA256 (first 8 chars): a1b2c3d4
# Add to .msver file:
# version|1.0.0|https://example.com/my-script.sh|a1b2c3d4Quickly verify file integrity during development:
# Initial checksum
mschecksum important-config.json
# SHA256 (first 8 chars): d5e6f7g8
# After modifications, verify changes
mschecksum important-config.json
# SHA256 (first 8 chars): f9a0b1c2 # Changed = file modifiedUse in scripts for automated checksum calculation:
#!/bin/bash
echo "Calculating checksums for all scripts..."
for file in scripts/*.sh; do
echo "Processing $file..."
mschecksum "$file"
echo ""
donemschecksum works well with:
- Magic Scripts Registry: Standard checksum format for .msver files
- Version Control: Track file changes with checksum comparison
- CI/CD Pipelines: Automated integrity verification
# Script deployment verification
mschecksum deploy-script.sh > checksum.txt
scp deploy-script.sh server:/opt/scripts/
ssh server "cd /opt/scripts && mschecksum deploy-script.sh"
# Compare checksums to verify transfer integritygit clone https://github.com/magic-scripts/mschecksum.git
cd mschecksum
# No build required - it's a shell script# Test with sample files
echo "hello world" > test.txt
mschecksum test.txt
# Expected: SHA256 (first 8 chars): 2c26b46b
# Test error handling
mschecksum nonexistent.txt
# Expected: Error: File 'nonexistent.txt' not found- sha256sum: Linux standard (preferred)
- shasum: macOS standard with
-a 256 - openssl: Fallback option with
dgst -sha256
MIT License - see LICENSE file for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- magic-scripts/ms - Magic Scripts core system
- magic-scripts/projinit - Project initializer
- magic-scripts/dockergen - Dockerfile generator
Part of the Magic Scripts ecosystem.