Enchantrix/docs/hashing.md

630 B

Hashing

This example demonstrates how to use the crypt service to hash a payload using various algorithms.

package main

import (
	"fmt"

	"github.com/Snider/Enchantrix/pkg/crypt"
)

func demoHashing() {
	fmt.Println("--- Hashing Demo ---")
	cryptService := crypt.NewService()
	payload := "Enchantrix"

	hashTypes := []crypt.HashType{
		crypt.LTHN,
		crypt.MD5,
		crypt.SHA1,
		crypt.SHA256,
		crypt.SHA512,
	}

	fmt.Printf("Payload to hash: \"%s\"\n", payload)
	for _, hashType := range hashTypes {
		hash := cryptService.Hash(hashType, payload)
		fmt.Printf("  - %-6s: %s\n", hashType, hash)
	}
	fmt.Println()
}