Installation
Install the Lux HSM Go module
Requirements
- Go 1.22 or later
- Module-aware project (
go.mod)
Install
go get github.com/luxfi/hsm@latestImport
import "github.com/luxfi/hsm"Module Path
github.com/luxfi/hsmThe module has a single external dependency — github.com/luxfi/crypto for post-quantum ML-DSA support. All cloud provider integrations use the Go standard library HTTP client with no SDK dependencies.
Verify Installation
package main
import (
"context"
"fmt"
"github.com/luxfi/hsm"
)
func main() {
s, err := hsm.NewSigner("local", nil)
if err != nil {
panic(err)
}
sig, _ := s.Sign(context.Background(), "test", []byte("hello"))
ok, _ := s.Verify(context.Background(), "test", []byte("hello"), sig)
fmt.Println("HSM working:", ok)
}go run main.go
# HSM working: true