Files
herolib/aiprompts/v_core/crypto/sha256.md
2025-09-02 07:28:13 +02:00

2.7 KiB

module sha256

Contents

Constants

const size = 32

The size of a SHA256 checksum in bytes.

[Return to contents]

const size224 = 28

The size of a SHA224 checksum in bytes.

[Return to contents]

const block_size = 64

The blocksize of SHA256 and SHA224 in bytes.

[Return to contents]

hexhash

fn hexhash(s string) string

hexhash returns a hexadecimal SHA256 hash sum string of s.

Example


assert sha256.hexhash('V') == 'de5a6f78116eca62d7fc5ce159d23ae6b889b365a1739ad2cf36f925a140d0cc'

[Return to contents]

hexhash_224

fn hexhash_224(s string) string

hexhash_224 returns a hexadecimal SHA224 hash sum string of s.

[Return to contents]

new

fn new() &Digest

new returns a new Digest (implementing hash.Hash) computing the SHA256 checksum.

[Return to contents]

new224

fn new224() &Digest

new224 returns a new Digest (implementing hash.Hash) computing the SHA224 checksum.

[Return to contents]

sum

fn sum(data []u8) []u8

sum returns the SHA256 checksum of the bytes in data.

Example


assert sha256.sum('V'.bytes()).len > 0 == true

[Return to contents]

sum224

fn sum224(data []u8) []u8

sum224 returns the SHA224 checksum of the data.

[Return to contents]

sum256

fn sum256(data []u8) []u8

sum256 returns the SHA256 checksum of the data.

[Return to contents]

Digest

free

fn (mut d Digest) free()

free the resources taken by the Digest d

[Return to contents]

reset

fn (mut d Digest) reset()

reset the state of the Digest d

[Return to contents]

write

fn (mut d Digest) write(p_ []u8) !int

write writes the contents of p_ to the internal hash representation.

[Return to contents]

sum

fn (d &Digest) sum(b_in []u8) []u8

sum returns the SHA256 or SHA224 checksum of digest with the data.

[Return to contents]

size

fn (d &Digest) size() int

size returns the size of the checksum in bytes.

[Return to contents]

block_size

fn (d &Digest) block_size() int

block_size returns the block size of the checksum in bytes.

[Return to contents]

Powered by vdoc. Generated on: 2 Sep 2025 07:18:17