api
sha256.ch
Declarations in sha256.ch
1 declarationscrypto
Declarations
Public only
crypto#
Publicnamespace
namespace crypto
sha256 — SHA-256 hash implementation (FIPS 180-4).
rr#
function
func rr(x : u32, n : u32) : u32
Sha256Context#
Publicstruct
struct Sha256Context {
var state : u32[8]
var count : u64
var buffer : u8[64]
var buffer_pos : size_t
}
sha256_init#
Publicfunction
func sha256_init(ctx : *Sha256Context) : void
sha256_update#
Publicfunction
func sha256_update(ctx : *Sha256Context, data : *u8, data_len : size_t) : void
sha256_final#
Publicfunction
func sha256_final(ctx : *Sha256Context, digest : *u8) : void
sha256_hash#
Publicfunction
func sha256_hash(data : *u8, data_len : size_t, digest : *u8) : void
sha256_transform#
function
func sha256_transform(ctx : *Sha256Context, block : *u8) : void
SHA256_K#
function
func SHA256_K(t : size_t) : u32