restructure project, add claudemd

This commit is contained in:
2026-07-08 16:36:17 -04:00
parent a7964f9410
commit 2a5fbffaa2
315 changed files with 81075 additions and 0 deletions

37
go/security/random.go Normal file
View File

@@ -0,0 +1,37 @@
package security
import (
"crypto/rand"
"encoding/base64"
"fmt"
"github.com/btcsuite/btcutil/base58"
)
func GenerateRandomKeyBase64(bytes int) (string, error) {
if bytes <= 0 {
return "", fmt.Errorf("key size must be positive")
}
key := make([]byte, bytes)
_, err := rand.Read(key)
if err != nil {
return "", fmt.Errorf("failed to generate random key: %w", err)
}
return base64.StdEncoding.EncodeToString(key), nil
}
func GenerateRandomKeyBase58(bytes int) (string, error) {
if bytes <= 0 {
return "", fmt.Errorf("key size must be positive")
}
key := make([]byte, bytes)
_, err := rand.Read(key)
if err != nil {
return "", fmt.Errorf("failed to generate random key: %w", err)
}
return base58.Encode(key), nil
}