XU XUv0.8.8
中文

API

#crypto/sm3

import: #crypto/sm3

counts: 3 fns, 6 methods, 1 types, 0 consts, 0 ifaces

SM3 digest. Pure Xu, not commercial-crypto certified.

struct Digest

XuAPI
pub struct Digest {

}

Purpose

Public struct `Digest`.

Parameters

none

new

XuAPI
pub fn new() Digest

Purpose

Construct a new value of this type.

Parameters

none

Returns

Digest — a value of this type

sum_bytes

XuAPI
pub fn sum_bytes(s string) string

Purpose

Compute a raw-byte digest.

Parameters

s string
source string (string)

Returns

string — result string

sum

XuAPI
pub fn sum(s string) string

Purpose

Compute a digest (often lowercase hex).

Parameters

s string
source string (string)

Returns

string — result string

(&mut Digest) write

XuAPI
pub fn (d &mut Digest) write(p &string) int

Purpose

Method on `&mut Digest`: write data and return the byte count.

Parameters

d &mut Digest
receiver &mut Digest (exclusive borrow)
p &string
p (borrowed; caller keeps it; type &string)

Returns

int — bytes written

(&mut Digest) reset

XuAPI
pub fn (d &mut Digest) reset()

Purpose

Method on `&mut Digest`: clear internal state so the value can be reused.

Parameters

d &mut Digest
receiver &mut Digest (exclusive borrow)

(Digest) size

XuAPI
pub fn (d Digest) size() int

Purpose

Method on `Digest`: return the size.

Parameters

d Digest
receiver Digest (value receiver)

Returns

int — a value of this type

(Digest) blocksize

XuAPI
pub fn (d Digest) blocksize() int

Purpose

Call `blocksize` on `Digest`.

Parameters

d Digest
receiver Digest (value receiver)

Returns

int — a value of this type

(&Digest) sum_bytes

XuAPI
pub fn (d &Digest) sum_bytes() string

Purpose

Method on `&Digest`: compute a raw-byte digest.

Parameters

d &Digest
receiver &Digest (borrow)

Returns

string — result string

(&Digest) sum

XuAPI
pub fn (d &Digest) sum() string

Purpose

Method on `&Digest`: compute a digest (often lowercase hex).

Parameters

d &Digest
receiver &Digest (borrow)

Returns

string — result string