34 lines
630 B
Markdown
34 lines
630 B
Markdown
# Hashing
|
|
|
|
This example demonstrates how to use the `crypt` service to hash a payload using various algorithms.
|
|
|
|
```go
|
|
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()
|
|
}
|
|
```
|