This repository has been archived on 2026-09-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
claudeandClaude Sonnet 5 127143267a add archival notice to README
This repository is being archived. Point readers at the standard-library
or community package that replaces it.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-07 13:08:39 +01:00
2024-07-19 15:52:27 +01:00
2024-07-19 15:52:13 +01:00
2026-07-04 01:49:02 +01:00
2023-10-10 21:56:53 +01:00
2024-06-21 21:54:44 +01:00
2024-07-11 17:33:18 +01:00
2026-09-07 13:08:39 +01:00

Important

This repository is archived and no longer maintained.

These functions are one-line wrappers around the standard library.

Use instead — standard library:

import (
    "crypto/sha256"
    "fmt"
)

sum := fmt.Sprintf("%x", sha256.Sum256([]byte(value))) // hex-encoded SHA256

Use crypto/sha512 the same way for SHA512.


Go Hash

Simple wrapper functions which take arbitrary string input and return string hashes in hex encoding.

The author is aware that this package is somewhat perfunctory, but likes not having to think about the crypto packages.

Example

package main

import (
	"errors"
	"fmt"
	"os"

	"github.com/annybs/go/hash"
)

func main() {
	if len(os.Args) < 2 {
		fmt.Println(errors.New("input required"))
		os.Exit(1)
	}

	fmt.Println(hash.SHA256(os.Args[1]))
}

Execute go run main.go "any test string you like" to create SHA256 output.

License

See LICENSE.md

S
Description
No description provided
Readme
34 KiB
Languages
Go 100%