const g1_size
pub const g1_size = 65用途
公开常量 `g1_size`。 值为 `65`
参数
无
API
#crypto/sm9SM9 标识密码:签名/加密/密钥交换。零 C、非商密认证。
const g1_sizepub const g1_size = 65公开常量 `g1_size`。 值为 `65`
无
const g2_sizepub const g2_size = 129公开常量 `g2_size`。 值为 `129`
无
const signature_sizepub const signature_size = 97公开常量 `signature_size`。 值为 `97`
无
const hid_signpub const hid_sign = 1公开常量 `hid_sign`。 值为 `1`
无
const hid_encpub const hid_enc = 3公开常量 `hid_enc`。 值为 `3`
无
const hid_exchpub const hid_exch = 2公开常量 `hid_exch`。 值为 `2`
无
sign_master_publicpub fn sign_master_public(ks &string) string符号master公钥。失败时 throw。
ks &stringstring — 结果字符串
sign_user_keypub fn sign_user_key(ks &string, id &string) string符号用户键。失败时 throw。
ks &stringid &stringstring — 结果字符串
enc_master_publicpub fn enc_master_public(ke &string) stringencmaster公钥。失败时 throw。
ke &stringstring — 结果字符串
enc_user_keypub fn enc_user_key(ke &string, id &string) stringenc用户键。
ke &stringid &stringstring — 结果字符串
exch_user_keypub fn exch_user_key(ke &string, id &string) stringexch用户键。
ke &stringid &stringstring — 结果字符串
sign_rpub fn sign_r(dsa &string, mpk &string, msg &string, r &string) string符号r。失败时 throw。
dsa &stringmpk &stringmsg &stringr &stringstring — 结果字符串
signpub fn sign(dsa &string, mpk &string, msg &string) string签名。失败时 throw。
dsa &stringmpk &stringmsg &stringstring — 结果字符串
verifypub fn verify(mpk &string, id &string, msg &string, sig &string) bool验签。
mpk &stringid &stringmsg &stringsig &stringbool — 是否成立
encrypt_rpub fn encrypt_r(mpk &string, id &string, msg &string, r &string) string加密r。失败时 throw。
mpk &stringid &stringmsg &stringr &stringstring — 结果字符串
encryptpub fn encrypt(mpk &string, id &string, msg &string) string加密。失败时 throw。
mpk &stringid &stringmsg &stringstring — 结果字符串
decryptpub fn decrypt(d &string, id &string, ct &string) string解密。失败时 throw。
d &stringid &stringct &stringstring — 结果字符串
struct ExchCappub struct ExchCap {
pub point string
pub mac string
pub key string
}公开结构体 `ExchCap`。
point stringmac stringkey stringstruct Exchpub struct Exch {
}公开结构体 `Exch`。
无
exch_newpub fn exch_new(duk &string, mpk &string, uid &string, peer &string, klen int, gen_sig bool) Exchexchnew。失败时 throw。
duk &stringmpk &stringuid &stringpeer &stringklen intgen_sig boolExch — 该类型的值
(&mut Exch) init_rpub fn (e &mut Exch) init_r(r &string) string`&mut Exch` 上的方法:initr。失败时 throw。
e &mut Exchr &stringstring — 结果字符串
(&mut Exch) initpub fn (e &mut Exch) init() string在 `&mut Exch` 上调用 `init`。失败时 throw。
e &mut Exchstring — 结果字符串
(&mut Exch) respond_rpub fn (e &mut Exch) respond_r(r &string, ra &string) ExchCap`&mut Exch` 上的方法:respondr。失败时 throw。
e &mut Exchr &stringra &stringExchCap — 该类型的值
(&mut Exch) respondpub fn (e &mut Exch) respond(ra &string) ExchCap在 `&mut Exch` 上调用 `respond`。失败时 throw。
e &mut Exchra &stringExchCap — 该类型的值
(&mut Exch) confirm_responderpub fn (e &mut Exch) confirm_responder(rb &string, sb &string) ExchCap`&mut Exch` 上的方法:confirmresponder。失败时 throw。
e &mut Exchrb &stringsb &stringExchCap — 该类型的值
(&mut Exch) confirm_initiatorpub fn (e &mut Exch) confirm_initiator(sa &string) string`&mut Exch` 上的方法:confirminitiator。失败时 throw。
e &mut Exchsa &stringstring — 结果字符串