API
#crypto/hmac
Xu 0.8.8 API
import: #crypto/hmac
counts: 5 fns, 6 methods, 1 types, 0 consts, 0 ifaces
HMAC-SHA-256 and HMAC-SM3.
sum256
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
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
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
Purpose
Public struct `Digest`.
Parameters
none
new256
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
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
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
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
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
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
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
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