Module crypto/sha256

crypto/sha256

SHA-256 hash function (FIPS 180-4), pure Yo implementation.

Example

{ sha256_hex } :: import "std/crypto/sha256";

digest := sha256_hex(data);  // "2cf24dba..."

Types

Sha256 object
Sha256

Fields

NameTypeDescription
_h[u32; 8]
_buf[u8; 64]
_buflenusize
_totalu64
impl(Sha256, ...)
new : (Sha256) fn() -> Sha256

Returns: Sha256

update : (Sha256) fn(self : Sha256, data : ArrayList(u8)) -> Sha256

Parameters

NameTypeNotes
selfSha256
dataArrayList(u8)

Returns: Sha256

finish : (Sha256) fn(self : Sha256) -> [u8; 32]

Parameters

NameTypeNotes
selfSha256

Returns: [u8; 32]

Functions

sha256 function
fn(data : ArrayList(u8)) -> [u8; 32]

Parameters

NameTypeNotes
dataArrayList(u8)

Returns: [u8; 32]

sha256_hex function
fn(data : ArrayList(u8)) -> String

Parameters

NameTypeNotes
dataArrayList(u8)

Returns: String