XU XUv0.8.8
EN

API

#crypto/hmac

import: #crypto/hmac

counts: 5 函数, 6 方法, 1 类型, 0 常量, 0 方法集

HMAC-SHA-256 与 HMAC-SM3。

sum256

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

用途

计算摘要(多为小写 hex)。

参数

key &string
键(借用,调用方仍持有;类型 &string)
data &string
数据(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

sum_sm3

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

用途

摘要SM3。

参数

key &string
键(借用,调用方仍持有;类型 &string)
data &string
数据(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

equal

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

用途

判断两值是否相等。

参数

a &string
值(借用,调用方仍持有;类型 &string)
b &string
b(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立

struct Digest

XuAPI
pub struct Digest {

}

用途

公开结构体 `Digest`。

参数

无

new256

XuAPI
pub fn new256(key &string) Digest

用途

new256,返回 Digest。

参数

key &string
键(借用,调用方仍持有;类型 &string)

返回

Digest — 该类型的值

new_sm3

XuAPI
pub fn new_sm3(key &string) Digest

用途

构造 sm3。

参数

key &string
键(借用,调用方仍持有;类型 &string)

返回

Digest — 该类型的值

(&mut Digest) write

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

用途

`&mut Digest` 上的方法:写入数据,返回写入的字节数。

参数

d &mut Digest
接收者 &mut Digest(可变借用)
p &string
p(借用,调用方仍持有;类型 &string)

返回

int — 写入的字节数

(&Digest) sum_bytes

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

用途

`&Digest` 上的方法:计算原始字节摘要。

参数

d &Digest
接收者 &Digest(借用)

返回

string — 结果字符串

(&Digest) sum

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

用途

`&Digest` 上的方法:计算摘要(多为小写 hex)。

参数

d &Digest
接收者 &Digest(借用)

返回

string — 结果字符串

(&mut Digest) reset

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

用途

`&mut Digest` 上的方法:清空内部状态,可再写入或读取。

参数

d &mut Digest
接收者 &mut Digest(可变借用)

(Digest) size

XuAPI
pub fn (d Digest) size() int

用途

`Digest` 上的方法:返回尺寸。

参数

d Digest
接收者 Digest(值接收者)

返回

int — 该类型的值

(Digest) blocksize

XuAPI
pub fn (d Digest) blocksize() int

用途

在 `Digest` 上调用 `blocksize`。

参数

d Digest
接收者 Digest(值接收者)

返回

int — 该类型的值