XU XUv0.8.8
中文

API

#crypto/hmac

import: #crypto/hmac

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

HMAC-SHA-256 and HMAC-SM3.

sum256

XuAPI
pub fn sum256(key &string, data &string) string

Purpose

Compute a digest (often lowercase hex).

Parameters

key &string
key (borrowed; caller keeps it; type &string)
data &string
data (borrowed; caller keeps it; type &string)

Returns

string — result string

sum_sm3

XuAPI
pub fn sum_sm3(key &string, data &string) string

Purpose

Digest sm3.

Parameters

key &string
key (borrowed; caller keeps it; type &string)
data &string
data (borrowed; caller keeps it; type &string)

Returns

string — result string

equal

XuAPI
pub fn equal(a &string, b &string) bool

Purpose

Report whether the two values are equal.

Parameters

a &string
value (borrowed; caller keeps it; type &string)
b &string
b (borrowed; caller keeps it; type &string)

Returns

bool — true or false

struct Digest

XuAPI
pub struct Digest {

}

Purpose

Public struct `Digest`.

Parameters

none

new256

XuAPI
pub fn new256(key &string) Digest

Purpose

new256; returns Digest.

Parameters

key &string
key (borrowed; caller keeps it; type &string)

Returns

Digest — a value of this type

new_sm3

XuAPI
pub fn new_sm3(key &string) Digest

Purpose

Construct sm3.

Parameters

key &string
key (borrowed; caller keeps it; type &string)

Returns

Digest — a value of this type

(&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

(&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

(&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