XU XUv0.8.8
EN

API

#crypto/ecdsa

import: #crypto/ecdsa

counts: 15 函数, 0 方法, 0 类型, 9 常量, 0 方法集

标准库包 `#crypto/ecdsa`。

const public_key_size_p256

XuAPI
pub const public_key_size_p256 = 65

用途

公开常量 `public_key_size_p256`。 值为 `65`

参数

无

const public_key_size_p384

XuAPI
pub const public_key_size_p384 = 97

用途

公开常量 `public_key_size_p384`。 值为 `97`

参数

无

const public_key_size_p521

XuAPI
pub const public_key_size_p521 = 133

用途

公开常量 `public_key_size_p521`。 值为 `133`

参数

无

const private_key_size_p256

XuAPI
pub const private_key_size_p256 = 32

用途

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

参数

无

const private_key_size_p384

XuAPI
pub const private_key_size_p384 = 48

用途

公开常量 `private_key_size_p384`。 值为 `48`

参数

无

const private_key_size_p521

XuAPI
pub const private_key_size_p521 = 66

用途

公开常量 `private_key_size_p521`。 值为 `66`

参数

无

const p256

XuAPI
pub const p256 = 256

用途

公开常量 `p256`。 值为 `256`

参数

无

const p384

XuAPI
pub const p384 = 384

用途

公开常量 `p384`。 值为 `384`

参数

无

const p521

XuAPI
pub const p521 = 521

用途

公开常量 `p521`。 值为 `521`

参数

无

generate_key

XuAPI
pub fn generate_key(curve int) string

用途

生成键。失败时 throw。

参数

curve int
curve(int)

返回

string — 结果字符串

public

XuAPI
pub fn public(private_key &string) string

用途

公钥。失败时 throw。

参数

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

返回

string — 结果字符串

ecdh

XuAPI
pub fn ecdh(private_key &string, peer_public &string) string

用途

ecdh,返回 string。失败时 throw。

参数

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

返回

string — 结果字符串

sign_asn1

XuAPI
pub fn sign_asn1(private_key &string, hash &string) string

用途

符号ASN.1。失败时 throw。

参数

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

返回

string — 结果字符串

verify_asn1

XuAPI
pub fn verify_asn1(public_key &string, hash &string, signature &string) bool

用途

验签ASN.1。

参数

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

返回

bool — 是否成立

parse_private_key

XuAPI
pub fn parse_private_key(der &string) string

用途

解析为 private key。失败时 throw。

参数

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

返回

string — 结果字符串

marshal_sec1

XuAPI
pub fn marshal_sec1(private_key &string) string

用途

编码写出sec1。

参数

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

返回

string — 结果字符串

marshal_pkcs8

XuAPI
pub fn marshal_pkcs8(private_key &string) string

用途

编码写出PKCS#8。失败时 throw。

参数

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

返回

string — 结果字符串

parse_private_pem

XuAPI
pub fn parse_private_pem(text &string) string

用途

解析为 private pem。失败时 throw。

参数

text &string
文本(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

marshal_pkcs8_pem

XuAPI
pub fn marshal_pkcs8_pem(private_key &string) string

用途

编码写出PKCS#8PEM。失败时 throw。

参数

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

返回

string — 结果字符串

marshal_sec1_pem

XuAPI
pub fn marshal_sec1_pem(private_key &string) string

用途

编码写出sec1PEM。失败时 throw。

参数

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

返回

string — 结果字符串

parse_public_key

XuAPI
pub fn parse_public_key(der &string) string

用途

解析为 public key。失败时 throw。

参数

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

返回

string — 结果字符串

marshal_pkix

XuAPI
pub fn marshal_pkix(public_key &string) string

用途

编码写出pkix。失败时 throw。

参数

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

返回

string — 结果字符串

parse_public_pem

XuAPI
pub fn parse_public_pem(text &string) string

用途

解析为 public pem。失败时 throw。

参数

text &string
文本(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

marshal_pkix_pem

XuAPI
pub fn marshal_pkix_pem(public_key &string) string

用途

编码写出pkixPEM。失败时 throw。

参数

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

返回

string — 结果字符串