Documentation ¶
Overview ¶
Package zero Copyright (c) 2015 The btcsuite developers
Package zero contains functions to clear data from byte slices and multi-precision integers.
Index ¶
- func BigInt(x *big.Int)
- func Bytea32(b *[32]byte)
- func Bytea64(b *[64]byte)
- func Bytes(b []byte)
- func Check(err error) bool
- func Debug(a ...interface{})
- func Debugc(fn func() string)
- func Debugf(format string, a ...interface{})
- func Debugs(a interface{})
- func Error(a ...interface{})
- func Errorc(fn func() string)
- func Errorf(format string, a ...interface{})
- func Errors(a interface{})
- func Fatal(a ...interface{})
- func Fatalc(fn func() string)
- func Fatalf(format string, a ...interface{})
- func Fatals(a interface{})
- func Info(a ...interface{})
- func Infoc(fn func() string)
- func Infof(format string, a ...interface{})
- func Infos(a interface{})
- func Trace(a ...interface{})
- func Tracec(fn func() string)
- func Tracef(format string, a ...interface{})
- func Traces(a interface{})
- func Warn(a ...interface{})
- func Warnc(fn func() string)
- func Warnf(format string, a ...interface{})
- func Warns(a interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BigInt ¶
BigInt sets all bytes in the passed big int to zero and then sets the value to 0. This differs from simply setting the value in that it specifically clears the underlying bytes whereas simply setting the value does not. This is mostly useful to forcefully clear private keys.
func Bytea32 ¶
func Bytea32(b *[32]byte)
Bytea32 clears the 32-byte array by filling it with the zero value. This is used to explicitly clear private key material from memory.
func Bytea64 ¶
func Bytea64(b *[64]byte)
Bytea64 clears the 64-byte array by filling it with the zero value. This is used to explicitly clear sensitive material from memory.
func Bytes ¶
func Bytes(b []byte)
Bytes sets all bytes in the passed slice to zero. This is used to explicitly clear private key material from memory.
In general, prefer to use the fixed-sized zeroing functions (Bytea*) when zeroing bytes as they are much more efficient than the variable sized zeroing func Hash.
Types ¶
This section is empty.