// SPDX-License-Identifier: 0BSD
// Copyright (c) 2024-2026 Sudo-Ivan / Quad4.io
package cryptography

import (
	"crypto/sha256"

	"golang.org/x/crypto/curve25519"
)

const (
	SHA256Size = 32
)

// GetBasepoint returns the standard Curve25519 basepoint
func GetBasepoint() []byte {
	return curve25519.Basepoint
}

func Hash(data []byte) []byte {
	h := sha256.New()
	h.Write(data)
	return h.Sum(nil)
}
