Files
crypto/gpu/constants.go
T
Zach Kelling 52c5488b7e build: require 'gpu' build tag for CGO GPU code
Changes:
- gpu/crypto_cgo.go: //go:build cgo -> //go:build cgo && gpu
- gpu/pool.go: //go:build cgo -> //go:build cgo && gpu
- gpu/crypto.go: //go:build \!cgo -> //go:build \!cgo || \!gpu
- gpu/crypto_cgo_test.go: //go:build cgo -> //go:build cgo && gpu
- gpu/pool_test.go: //go:build cgo -> //go:build cgo && gpu

This allows CGO_ENABLED=1 builds to work without requiring lux-crypto
to be installed. To enable GPU acceleration, build with -tags gpu.
2025-12-26 19:38:29 -08:00

25 lines
570 B
Go

// Package gpu provides GPU-accelerated cryptographic operations.
package gpu
// Sizes
// Note: gnark-crypto uses uncompressed point serialization:
// - G1 (public key): 96 bytes uncompressed
// - G2 (signature): 192 bytes uncompressed
const (
BLSSecretKeySize = 32
BLSPublicKeySize = 96 // G1 uncompressed
BLSSignatureSize = 192 // G2 uncompressed
BLSMessageSize = 32
MLDSASecretKeySize = 4032
MLDSAPublicKeySize = 1952
MLDSASignatureSize = 3309
)
// Hash types for batch hashing
const (
HashTypeSHA3_256 = 0
HashTypeSHA3_512 = 1
HashTypeBLAKE3 = 2
)