zero

package
v0.0.20 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2022 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

View Source
var F, E, W, I, D, T log.LevelPrinter = log.GetLogPrinterSet(subsystem)

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.

Types

This section is empty.

Jump to

Keyboard shortcuts

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