XU XUv0.8.8
EN

API

#crypto/ed25519

import: #crypto/ed25519

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

Ed25519 密钥、签名、验签。

const public_key_size

XuAPI
pub const public_key_size = 32

用途

公开常量 `public_key_size`。 值为 `32`

参数

无

const private_key_size

XuAPI
pub const private_key_size = 64

用途

公开常量 `private_key_size`。 值为 `64`

参数

无

const signature_size

XuAPI
pub const signature_size = 64

用途

公开常量 `signature_size`。 值为 `64`

参数

无

const seed_size

XuAPI
pub const seed_size = 32

用途

公开常量 `seed_size`。 值为 `32`

参数

无

new_key_from_seed

XuAPI
pub fn new_key_from_seed(seed string) string

用途

构造 key from seed。失败时 throw。

参数

seed string
随机种子(string)

返回

string — 结果字符串

generate_key

XuAPI
pub fn generate_key() string

用途

生成键。失败时 throw。

参数

无

返回

string — 结果字符串

public

XuAPI
pub fn public(priv &string) string

用途

公钥。失败时 throw。

参数

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

返回

string — 结果字符串

seed

XuAPI
pub fn seed(priv &string) string

用途

种子。失败时 throw。

参数

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

返回

string — 结果字符串

sign

XuAPI
pub fn sign(private_key &string, message &string) string

用途

签名。失败时 throw。

参数

private_key &string
private_key(借用,调用方仍持有;类型 &string)
message &string
message(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

verify

XuAPI
pub fn verify(public_key &string, message &string, sig &string) bool

用途

验签。

参数

public_key &string
public_key(借用,调用方仍持有;类型 &string)
message &string
message(借用,调用方仍持有;类型 &string)
sig &string
sig(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立