Versions in this module Expand all Collapse all v0 v0.1.1 May 20, 2026 v0.1.0 May 13, 2026retracted Changes in this version + const Channels + const DataBitsPerChannel + const DataBitsPerPixel + const DataConfigBits + const DataRotationBits + const DefaultChunkSize + const MaxKeyBits + const NoiseConfigBits + const NoisePosConfigBits + const NoisePosRange + const NonceSize + var ErrBlobMalformed = errors.New("itb: blob malformed") + var ErrBlobModeMismatch = errors.New("itb: blob mode mismatch (Single Import on Triple blob, or vice versa)") + var ErrBlobTooManyOpts = errors.New("itb: Export accepts at most one options struct") + var ErrBlobVersionTooNew = errors.New("itb: blob version too new") + var ErrLockSeedAfterEncrypt = errors.New("itb: AttachLockSeed: cannot attach lockSeed after first Encrypt") + var ErrLockSeedComponentAliasing = errors.New(...) + var ErrLockSeedOverlayOff = errors.New(...) + var ErrLockSeedSelfAttach = errors.New("itb: AttachLockSeed: cannot attach a seed to itself") + var ErrMACFailure = errors.New("itb: MAC verification failed (tampered or wrong key)") + var ErrStreamAfterFinal = fmt.Errorf("itb: Streaming AEAD chunk after terminator") + var ErrStreamTruncated = fmt.Errorf("itb: Streaming AEAD transcript truncated before terminator") + func AreionSoEM256x4(keys *[4][64]byte, inputs *[4][32]byte) [4][32]byte + func AreionSoEM512x4(keys *[4][128]byte, inputs *[4][64]byte) [4][64]byte + func ChunkSize(dataLen int) int + func Decrypt(noiseSeed, dataSeed, startSeed any, fileData []byte) ([]byte, error) + func Decrypt128(noiseSeed, dataSeed, startSeed *Seed128, fileData []byte) ([]byte, error) + func Decrypt128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, fileData []byte) ([]byte, error) + func Decrypt256(noiseSeed, dataSeed, startSeed *Seed256, fileData []byte) ([]byte, error) + func Decrypt256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, fileData []byte) ([]byte, error) + func Decrypt3x(...) ([]byte, error) + func Decrypt3x128(...) ([]byte, error) + func Decrypt3x128Cfg(cfg *Config, ...) ([]byte, error) + func Decrypt3x256(...) ([]byte, error) + func Decrypt3x256Cfg(cfg *Config, ...) ([]byte, error) + func Decrypt3x512(...) ([]byte, error) + func Decrypt3x512Cfg(cfg *Config, ...) ([]byte, error) + func Decrypt512(noiseSeed, dataSeed, startSeed *Seed512, fileData []byte) ([]byte, error) + func Decrypt512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, fileData []byte) ([]byte, error) + func DecryptAuth(noiseSeed, dataSeed, startSeed any, fileData []byte, macFunc MACFunc) ([]byte, error) + func DecryptAuth128(noiseSeed, dataSeed, startSeed *Seed128, fileData []byte, macFunc MACFunc) ([]byte, error) + func DecryptAuth128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, fileData []byte, ...) ([]byte, error) + func DecryptAuth256(noiseSeed, dataSeed, startSeed *Seed256, fileData []byte, macFunc MACFunc) ([]byte, error) + func DecryptAuth256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, fileData []byte, ...) ([]byte, error) + func DecryptAuth3x(...) ([]byte, error) + func DecryptAuth3x128(...) ([]byte, error) + func DecryptAuth3x128Cfg(cfg *Config, ...) ([]byte, error) + func DecryptAuth3x256(...) ([]byte, error) + func DecryptAuth3x256Cfg(cfg *Config, ...) ([]byte, error) + func DecryptAuth3x512(...) ([]byte, error) + func DecryptAuth3x512Cfg(cfg *Config, ...) ([]byte, error) + func DecryptAuth512(noiseSeed, dataSeed, startSeed *Seed512, fileData []byte, macFunc MACFunc) ([]byte, error) + func DecryptAuth512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, fileData []byte, ...) ([]byte, error) + func DecryptAuthenticated128(noiseSeed, dataSeed, startSeed *Seed128, fileData []byte, macFunc MACFunc) ([]byte, error) + func DecryptAuthenticated128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, fileData []byte, ...) ([]byte, error) + func DecryptAuthenticated256(noiseSeed, dataSeed, startSeed *Seed256, fileData []byte, macFunc MACFunc) ([]byte, error) + func DecryptAuthenticated256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, fileData []byte, ...) ([]byte, error) + func DecryptAuthenticated3x128(...) ([]byte, error) + func DecryptAuthenticated3x128Cfg(cfg *Config, ...) ([]byte, error) + func DecryptAuthenticated3x256(...) ([]byte, error) + func DecryptAuthenticated3x256Cfg(cfg *Config, ...) ([]byte, error) + func DecryptAuthenticated3x512(...) ([]byte, error) + func DecryptAuthenticated3x512Cfg(cfg *Config, ...) ([]byte, error) + func DecryptAuthenticated512(noiseSeed, dataSeed, startSeed *Seed512, fileData []byte, macFunc MACFunc) ([]byte, error) + func DecryptAuthenticated512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, fileData []byte, ...) ([]byte, error) + func DecryptStream(noiseSeed, dataSeed, startSeed any, src io.Reader, dst io.Writer) error + func DecryptStream128(noiseSeed, dataSeed, startSeed *Seed128, data []byte, ...) error + func DecryptStream128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, data []byte, ...) error + func DecryptStream256(noiseSeed, dataSeed, startSeed *Seed256, data []byte, ...) error + func DecryptStream256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, data []byte, ...) error + func DecryptStream3x(...) error + func DecryptStream3x128(...) error + func DecryptStream3x128Cfg(cfg *Config, ...) error + func DecryptStream3x256(...) error + func DecryptStream3x256Cfg(cfg *Config, ...) error + func DecryptStream3x512(...) error + func DecryptStream3x512Cfg(cfg *Config, ...) error + func DecryptStream512(noiseSeed, dataSeed, startSeed *Seed512, data []byte, ...) error + func DecryptStream512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, data []byte, ...) error + func DecryptStreamAuth(noiseSeed, dataSeed, startSeed any, src io.Reader, dst io.Writer, mac MACFunc) error + func DecryptStreamAuth128(noiseSeed, dataSeed, startSeed *Seed128, data []byte, macFunc MACFunc, ...) error + func DecryptStreamAuth128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, data []byte, ...) error + func DecryptStreamAuth256(noiseSeed, dataSeed, startSeed *Seed256, data []byte, macFunc MACFunc, ...) error + func DecryptStreamAuth256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, data []byte, ...) error + func DecryptStreamAuth3x(...) error + func DecryptStreamAuth3x128(...) error + func DecryptStreamAuth3x128Cfg(cfg *Config, ...) error + func DecryptStreamAuth3x256(...) error + func DecryptStreamAuth3x256Cfg(cfg *Config, ...) error + func DecryptStreamAuth3x512(...) error + func DecryptStreamAuth3x512Cfg(cfg *Config, ...) error + func DecryptStreamAuth512(noiseSeed, dataSeed, startSeed *Seed512, data []byte, macFunc MACFunc, ...) error + func DecryptStreamAuth512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, data []byte, ...) error + func DecryptStreamAuthenticated128(noiseSeed, dataSeed, startSeed *Seed128, chunkData []byte, macFunc MACFunc, ...) ([]byte, bool, error) + func DecryptStreamAuthenticated128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, chunkData []byte, ...) ([]byte, bool, error) + func DecryptStreamAuthenticated256(noiseSeed, dataSeed, startSeed *Seed256, chunkData []byte, macFunc MACFunc, ...) ([]byte, bool, error) + func DecryptStreamAuthenticated256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, chunkData []byte, ...) ([]byte, bool, error) + func DecryptStreamAuthenticated3x128(...) ([]byte, bool, error) + func DecryptStreamAuthenticated3x128Cfg(cfg *Config, ...) ([]byte, bool, error) + func DecryptStreamAuthenticated3x256(...) ([]byte, bool, error) + func DecryptStreamAuthenticated3x256Cfg(cfg *Config, ...) ([]byte, bool, error) + func DecryptStreamAuthenticated3x512(...) ([]byte, bool, error) + func DecryptStreamAuthenticated3x512Cfg(cfg *Config, ...) ([]byte, bool, error) + func DecryptStreamAuthenticated512(noiseSeed, dataSeed, startSeed *Seed512, chunkData []byte, macFunc MACFunc, ...) ([]byte, bool, error) + func DecryptStreamAuthenticated512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, chunkData []byte, ...) ([]byte, bool, error) + func Encrypt(noiseSeed, dataSeed, startSeed any, data []byte) ([]byte, error) + func Encrypt128(noiseSeed, dataSeed, startSeed *Seed128, data []byte) ([]byte, error) + func Encrypt128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, data []byte) ([]byte, error) + func Encrypt256(noiseSeed, dataSeed, startSeed *Seed256, data []byte) ([]byte, error) + func Encrypt256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, data []byte) ([]byte, error) + func Encrypt3x(...) ([]byte, error) + func Encrypt3x128(...) ([]byte, error) + func Encrypt3x128Cfg(cfg *Config, ...) ([]byte, error) + func Encrypt3x256(...) ([]byte, error) + func Encrypt3x256Cfg(cfg *Config, ...) ([]byte, error) + func Encrypt3x512(...) ([]byte, error) + func Encrypt3x512Cfg(cfg *Config, ...) ([]byte, error) + func Encrypt512(noiseSeed, dataSeed, startSeed *Seed512, data []byte) ([]byte, error) + func Encrypt512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, data []byte) ([]byte, error) + func EncryptAuth(noiseSeed, dataSeed, startSeed any, data []byte, macFunc MACFunc) ([]byte, error) + func EncryptAuth128(noiseSeed, dataSeed, startSeed *Seed128, data []byte, macFunc MACFunc) ([]byte, error) + func EncryptAuth128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, data []byte, ...) ([]byte, error) + func EncryptAuth256(noiseSeed, dataSeed, startSeed *Seed256, data []byte, macFunc MACFunc) ([]byte, error) + func EncryptAuth256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, data []byte, ...) ([]byte, error) + func EncryptAuth3x(...) ([]byte, error) + func EncryptAuth3x128(...) ([]byte, error) + func EncryptAuth3x128Cfg(cfg *Config, ...) ([]byte, error) + func EncryptAuth3x256(...) ([]byte, error) + func EncryptAuth3x256Cfg(cfg *Config, ...) ([]byte, error) + func EncryptAuth3x512(...) ([]byte, error) + func EncryptAuth3x512Cfg(cfg *Config, ...) ([]byte, error) + func EncryptAuth512(noiseSeed, dataSeed, startSeed *Seed512, data []byte, macFunc MACFunc) ([]byte, error) + func EncryptAuth512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, data []byte, ...) ([]byte, error) + func EncryptAuthenticated128(noiseSeed, dataSeed, startSeed *Seed128, data []byte, macFunc MACFunc) ([]byte, error) + func EncryptAuthenticated128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, data []byte, ...) ([]byte, error) + func EncryptAuthenticated256(noiseSeed, dataSeed, startSeed *Seed256, data []byte, macFunc MACFunc) ([]byte, error) + func EncryptAuthenticated256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, data []byte, ...) ([]byte, error) + func EncryptAuthenticated3x128(...) ([]byte, error) + func EncryptAuthenticated3x128Cfg(cfg *Config, ...) ([]byte, error) + func EncryptAuthenticated3x256(...) ([]byte, error) + func EncryptAuthenticated3x256Cfg(cfg *Config, ...) ([]byte, error) + func EncryptAuthenticated3x512(...) ([]byte, error) + func EncryptAuthenticated3x512Cfg(cfg *Config, ...) ([]byte, error) + func EncryptAuthenticated512(noiseSeed, dataSeed, startSeed *Seed512, data []byte, macFunc MACFunc) ([]byte, error) + func EncryptAuthenticated512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, data []byte, ...) ([]byte, error) + func EncryptStream(noiseSeed, dataSeed, startSeed any, src io.Reader, dst io.Writer, ...) error + func EncryptStream128(noiseSeed, dataSeed, startSeed *Seed128, data []byte, chunkSize int, ...) error + func EncryptStream128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, data []byte, ...) error + func EncryptStream256(noiseSeed, dataSeed, startSeed *Seed256, data []byte, chunkSize int, ...) error + func EncryptStream256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, data []byte, ...) error + func EncryptStream3x(...) error + func EncryptStream3x128(...) error + func EncryptStream3x128Cfg(cfg *Config, ...) error + func EncryptStream3x256(...) error + func EncryptStream3x256Cfg(cfg *Config, ...) error + func EncryptStream3x512(...) error + func EncryptStream3x512Cfg(cfg *Config, ...) error + func EncryptStream512(noiseSeed, dataSeed, startSeed *Seed512, data []byte, chunkSize int, ...) error + func EncryptStream512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, data []byte, ...) error + func EncryptStreamAuth(noiseSeed, dataSeed, startSeed any, src io.Reader, dst io.Writer, mac MACFunc, ...) error + func EncryptStreamAuth128(noiseSeed, dataSeed, startSeed *Seed128, data []byte, chunkSize int, ...) error + func EncryptStreamAuth128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, data []byte, ...) error + func EncryptStreamAuth256(noiseSeed, dataSeed, startSeed *Seed256, data []byte, chunkSize int, ...) error + func EncryptStreamAuth256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, data []byte, ...) error + func EncryptStreamAuth3x(...) error + func EncryptStreamAuth3x128(...) error + func EncryptStreamAuth3x128Cfg(cfg *Config, ...) error + func EncryptStreamAuth3x256(...) error + func EncryptStreamAuth3x256Cfg(cfg *Config, ...) error + func EncryptStreamAuth3x512(...) error + func EncryptStreamAuth3x512Cfg(cfg *Config, ...) error + func EncryptStreamAuth512(noiseSeed, dataSeed, startSeed *Seed512, data []byte, chunkSize int, ...) error + func EncryptStreamAuth512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, data []byte, ...) error + func EncryptStreamAuthenticated128(noiseSeed, dataSeed, startSeed *Seed128, data []byte, macFunc MACFunc, ...) ([]byte, error) + func EncryptStreamAuthenticated128Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed128, data []byte, ...) ([]byte, error) + func EncryptStreamAuthenticated256(noiseSeed, dataSeed, startSeed *Seed256, data []byte, macFunc MACFunc, ...) ([]byte, error) + func EncryptStreamAuthenticated256Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed256, data []byte, ...) ([]byte, error) + func EncryptStreamAuthenticated3x128(...) ([]byte, error) + func EncryptStreamAuthenticated3x128Cfg(cfg *Config, ...) ([]byte, error) + func EncryptStreamAuthenticated3x256(...) ([]byte, error) + func EncryptStreamAuthenticated3x256Cfg(cfg *Config, ...) ([]byte, error) + func EncryptStreamAuthenticated3x512(...) ([]byte, error) + func EncryptStreamAuthenticated3x512Cfg(cfg *Config, ...) ([]byte, error) + func EncryptStreamAuthenticated512(noiseSeed, dataSeed, startSeed *Seed512, data []byte, macFunc MACFunc, ...) ([]byte, error) + func EncryptStreamAuthenticated512Cfg(cfg *Config, noiseSeed, dataSeed, startSeed *Seed512, data []byte, ...) ([]byte, error) + func GetBarrierFill() int + func GetBitSoup() int32 + func GetLockSeed() int32 + func GetLockSoup() int32 + func GetMaxWorkers() int + func GetNonceBits() int + func MakeAreionSoEM256Hash(key ...[32]byte) (HashFunc256, BatchHashFunc256, [32]byte) + func MakeAreionSoEM256HashWithKey(fixedKey [32]byte) (HashFunc256, BatchHashFunc256) + func MakeAreionSoEM512Hash(key ...[64]byte) (HashFunc512, BatchHashFunc512, [64]byte) + func MakeAreionSoEM512HashWithKey(fixedKey [64]byte) (HashFunc512, BatchHashFunc512) + func ParseChunkLen(data []byte) (int, error) + func ParseChunkLenCfg(cfg *Config, data []byte) (int, error) + func SetBarrierFill(n int) + func SetBitSoup(mode int32) + func SetGCPercent(pct int) int + func SetLockSeed(n int) + func SetLockSoup(mode int32) + func SetMaxWorkers(n int) + func SetMemoryLimit(limit int64) int64 + func SetNonceBits(n int) + type BatchHashFunc128 func(data *[4][]byte, seeds [4][2]uint64) [4][2]uint64 + type BatchHashFunc256 func(data *[4][]byte, seeds [4][4]uint64) [4][4]uint64 + type BatchHashFunc512 func(data *[4][]byte, seeds [4][8]uint64) [4][8]uint64 + type Blob128 struct + DS *Seed128 + DS1 *Seed128 + DS2 *Seed128 + DS3 *Seed128 + KeyD []byte + KeyD1 []byte + KeyD2 []byte + KeyD3 []byte + KeyL []byte + KeyN []byte + KeyS []byte + KeyS1 []byte + KeyS2 []byte + KeyS3 []byte + LS *Seed128 + MACKey []byte + MACName string + Mode int + NS *Seed128 + SS *Seed128 + SS1 *Seed128 + SS2 *Seed128 + SS3 *Seed128 + func (b *Blob128) Export(keyN, keyD, keyS []byte, ns, ds, ss *Seed128, opts ...Blob128Opts) ([]byte, error) + func (b *Blob128) Export3(keyN []byte, keyD1, keyD2, keyD3 []byte, keyS1, keyS2, keyS3 []byte, ...) ([]byte, error) + func (b *Blob128) Import(data []byte) error + func (b *Blob128) Import3(data []byte) error + type Blob128Opts struct + KeyL []byte + LS *Seed128 + MACKey []byte + MACName string + type Blob256 struct + DS *Seed256 + DS1 *Seed256 + DS2 *Seed256 + DS3 *Seed256 + KeyD [32]byte + KeyD1 [32]byte + KeyD2 [32]byte + KeyD3 [32]byte + KeyL [32]byte + KeyN [32]byte + KeyS [32]byte + KeyS1 [32]byte + KeyS2 [32]byte + KeyS3 [32]byte + LS *Seed256 + MACKey []byte + MACName string + Mode int + NS *Seed256 + SS *Seed256 + SS1 *Seed256 + SS2 *Seed256 + SS3 *Seed256 + func (b *Blob256) Export(keyN, keyD, keyS [32]byte, ns, ds, ss *Seed256, opts ...Blob256Opts) ([]byte, error) + func (b *Blob256) Export3(keyN [32]byte, keyD1, keyD2, keyD3 [32]byte, keyS1, keyS2, keyS3 [32]byte, ...) ([]byte, error) + func (b *Blob256) Import(data []byte) error + func (b *Blob256) Import3(data []byte) error + type Blob256Opts struct + KeyL [32]byte + LS *Seed256 + MACKey []byte + MACName string + type Blob512 struct + DS *Seed512 + DS1 *Seed512 + DS2 *Seed512 + DS3 *Seed512 + KeyD [64]byte + KeyD1 [64]byte + KeyD2 [64]byte + KeyD3 [64]byte + KeyL [64]byte + KeyN [64]byte + KeyS [64]byte + KeyS1 [64]byte + KeyS2 [64]byte + KeyS3 [64]byte + LS *Seed512 + MACKey []byte + MACName string + Mode int + NS *Seed512 + SS *Seed512 + SS1 *Seed512 + SS2 *Seed512 + SS3 *Seed512 + func (b *Blob512) Export(keyN, keyD, keyS [64]byte, ns, ds, ss *Seed512, opts ...Blob512Opts) ([]byte, error) + func (b *Blob512) Export3(keyN [64]byte, keyD1, keyD2, keyD3 [64]byte, keyS1, keyS2, keyS3 [64]byte, ...) ([]byte, error) + func (b *Blob512) Import(data []byte) error + func (b *Blob512) Import3(data []byte) error + type Blob512Opts struct + KeyL [64]byte + LS *Seed512 + MACKey []byte + MACName string + type Config struct + BarrierFill int + BitSoup int32 + LockSeed int32 + LockSeedHandle interface{} + LockSoup int32 + NonceBits int + func SnapshotGlobals() *Config + type HashFunc128 func(data []byte, seed0, seed1 uint64) (lo, hi uint64) + type HashFunc256 func(data []byte, seed [4]uint64) [4]uint64 + type HashFunc512 func(data []byte, seed [8]uint64) [8]uint64 + type MACFunc func(data []byte) []byte + type Seed128 struct + BatchHash BatchHashFunc128 + Components []uint64 + Hash HashFunc128 + func NewSeed128(bits int, hashFunc HashFunc128) (*Seed128, error) + func SeedFromComponents128(hashFunc HashFunc128, components ...uint64) (*Seed128, error) + func (s *Seed128) AttachLockSeed(ls *Seed128) + func (s *Seed128) AttachedLockSeed() *Seed128 + func (s *Seed128) BatchChainHash128(buf *[4][]byte) [4][2]uint64 + func (s *Seed128) Bits() int + func (s *Seed128) ChainHash128(buf []byte) (uint64, uint64) + func (s *Seed128) DetachLockSeed() + func (s *Seed128) MinPixels() int + func (s *Seed128) MinPixelsAuth() int + func (s *Seed128) MinSide() int + type Seed256 struct + BatchHash BatchHashFunc256 + Components []uint64 + Hash HashFunc256 + func NewSeed256(bits int, hashFunc HashFunc256) (*Seed256, error) + func SeedFromComponents256(hashFunc HashFunc256, components ...uint64) (*Seed256, error) + func (s *Seed256) AttachLockSeed(ls *Seed256) + func (s *Seed256) AttachedLockSeed() *Seed256 + func (s *Seed256) BatchChainHash256(buf *[4][]byte) [4][4]uint64 + func (s *Seed256) Bits() int + func (s *Seed256) ChainHash256(buf []byte) [4]uint64 + func (s *Seed256) DetachLockSeed() + func (s *Seed256) MinPixels() int + func (s *Seed256) MinPixelsAuth() int + func (s *Seed256) MinSide() int + type Seed512 struct + BatchHash BatchHashFunc512 + Components []uint64 + Hash HashFunc512 + func NewSeed512(bits int, hashFunc HashFunc512) (*Seed512, error) + func SeedFromComponents512(hashFunc HashFunc512, components ...uint64) (*Seed512, error) + func (s *Seed512) AttachLockSeed(ls *Seed512) + func (s *Seed512) AttachedLockSeed() *Seed512 + func (s *Seed512) BatchChainHash512(buf *[4][]byte) [4][8]uint64 + func (s *Seed512) Bits() int + func (s *Seed512) ChainHash512(buf []byte) [8]uint64 + func (s *Seed512) DetachLockSeed() + func (s *Seed512) MinPixels() int + func (s *Seed512) MinPixelsAuth() int + func (s *Seed512) MinSide() int