mirror of
https://github.com/luxfi/crypto.git
synced 2026-07-27 01:54:50 +00:00
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.
25 lines
570 B
Go
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
|
|
)
|