zero

package
v0.0.2-0...-1c7e8a7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2021 License: Unlicense, ISC Imports: 3 Imported by: 0

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

Constants

This section is empty.

Variables

This section is empty.

Functions

func BigInt

func BigInt(x *big.Int)

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.

func Check

func Check(err error) bool

func Debug

func Debug(a ...interface{})

func Debugc

func Debugc(fn func() string)

func Debugf

func Debugf(format string, a ...interface{})

func Debugs

func Debugs(a interface{})

func Error

func Error(a ...interface{})

func Errorc

func Errorc(fn func() string)

func Errorf

func Errorf(format string, a ...interface{})

func Errors

func Errors(a interface{})

func Fatal

func Fatal(a ...interface{})

func Fatalc

func Fatalc(fn func() string)

func Fatalf

func Fatalf(format string, a ...interface{})

func Fatals

func Fatals(a interface{})

func Info

func Info(a ...interface{})

func Infoc

func Infoc(fn func() string)

func Infof

func Infof(format string, a ...interface{})

func Infos

func Infos(a interface{})

func Trace

func Trace(a ...interface{})

func Tracec

func Tracec(fn func() string)

func Tracef

func Tracef(format string, a ...interface{})

func Traces

func Traces(a interface{})

func Warn

func Warn(a ...interface{})

func Warnc

func Warnc(fn func() string)

func Warnf

func Warnf(format string, a ...interface{})

func Warns

func Warns(a interface{})

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL