Skip to content

crypto.md5 #

Constants #

const size = 16

The size of an MD5 checksum in bytes.

const block_size = 64

The blocksize of MD5 in bytes.

fn hexhash #

fn hexhash(s string) string

hexhash returns a hexadecimal MD5 hash sum string of s.


assert md5.hexhash('V') == '5206560a306a2e085a437fd258eb57ce'

fn new #

fn new() &Digest

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

fn sum #

fn sum(data []u8) []u8

sum returns the MD5 checksum of the data.

fn (Digest) free #

fn (mut d Digest) free()

free the resources taken by the Digest d

fn (Digest) reset #

fn (mut d Digest) reset()

reset the state of the Digest d

fn (Digest) write #

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

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

fn (Digest) sum #

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

sum returns the md5 sum of the bytes in b_in.

fn (Digest) checksum #

deprecated: checksum() will be changed to a private method, use sum() instead
deprecated_after: 2024-04-30
fn (mut d Digest) checksum() []u8

checksum returns the byte checksum of the Digest, it is an internal method and is not recommended because its results are not idempotent.

fn (Digest) size #

fn (d &Digest) size() int

size returns the size of the checksum in bytes.

fn (Digest) block_size #

fn (d &Digest) block_size() int

block_size returns the block size of the checksum in bytes.