const public_key_size
pub const public_key_size = 65用途
公开常量 `public_key_size`。 值为 `65`
参数
无
API
#crypto/sm2SM2:密钥、签名、加密、密钥交换。零 C、非商密认证。
const public_key_sizepub const public_key_size = 65公开常量 `public_key_size`。 值为 `65`
无
const private_key_sizepub const private_key_size = 32公开常量 `private_key_size`。 值为 `32`
无
const signature_sizepub const signature_size = 64公开常量 `signature_size`。 值为 `64`
无
publicpub fn public(d &string) string公钥。失败时 throw。
d &stringstring — 结果字符串
generate_keypub fn generate_key() string生成键。失败时 throw。
无
string — 结果字符串
sign_idpub fn sign_id(d &string, id &string, msg &string) string符号id。失败时 throw。
d &stringid &stringmsg &stringstring — 结果字符串
signpub fn sign(d &string, msg &string) string签名。失败时 throw。
d &stringmsg &stringstring — 结果字符串
verify_idpub fn verify_id(pubk &string, id &string, msg &string, sig &string) bool验签id。
pubk &stringid &stringmsg &stringsig &stringbool — 是否成立
verifypub fn verify(pubk &string, msg &string, sig &string) bool验签。
pubk &stringmsg &stringsig &stringbool — 是否成立
encryptpub fn encrypt(pubk &string, msg &string) string加密。失败时 throw。
pubk &stringmsg &stringstring — 结果字符串
decryptpub fn decrypt(d &string, ct &string) string解密。失败时 throw。
d &stringct &stringstring — 结果字符串
marshal_sigpub fn marshal_sig(sig &string) string编码写出sig。失败时 throw。
sig &stringstring — 结果字符串
parse_sigpub fn parse_sig(der &string) string解析为 sig。失败时 throw。
der &stringstring — 结果字符串
sign_id_asn1pub fn sign_id_asn1(d &string, id &string, msg &string) string符号idASN.1。失败时 throw。
d &stringid &stringmsg &stringstring — 结果字符串
sign_asn1pub fn sign_asn1(d &string, msg &string) string符号ASN.1。失败时 throw。
d &stringmsg &stringstring — 结果字符串
verify_id_asn1pub fn verify_id_asn1(pubk &string, id &string, msg &string, der &string) bool验签idASN.1。
pubk &stringid &stringmsg &stringder &stringbool — 是否成立
verify_asn1pub fn verify_asn1(pubk &string, msg &string, der &string) bool验签ASN.1。
pubk &stringmsg &stringder &stringbool — 是否成立
encrypt_asn1pub fn encrypt_asn1(pubk &string, msg &string) string加密ASN.1。失败时 throw。
pubk &stringmsg &stringstring — 结果字符串
decrypt_asn1pub fn decrypt_asn1(d &string, der &string) string解密ASN.1。失败时 throw。
d &stringder &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(d &string, peer_pub &string, uid &string, peer &string, klen int, gen_sig bool) Exchexchnew。失败时 throw。
d &stringpeer_pub &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 — 结果字符串
nist_generate_keypub fn nist_generate_key(curve int) stringnist生成键。失败时 throw。
curve intstring — 结果字符串
nist_publicpub fn nist_public(curve int, private_key &string) stringnist公钥。失败时 throw。
curve intprivate_key &stringstring — 结果字符串
nist_check_publicpub fn nist_check_public(curve int, public_key &string) intnistcheck公钥。失败时 throw。
curve intpublic_key &stringint — 该类型的值
nist_ecdhpub fn nist_ecdh(curve int, private_key &string, peer_public &string) stringnistecdh。失败时 throw。
curve intprivate_key &stringpeer_public &stringstring — 结果字符串
nist_sign_asn1pub fn nist_sign_asn1(curve int, private_key &string, hash &string) stringnist符号ASN.1。失败时 throw。
curve intprivate_key &stringhash &stringstring — 结果字符串
verify_p256_asn1pub fn verify_p256_asn1(public_key &string, hash &string, signature &string) bool验签p256ASN.1。
public_key &stringhash &stringsignature &stringbool — 是否成立
verify_p384_asn1pub fn verify_p384_asn1(public_key &string, hash &string, signature &string) bool验签p384ASN.1。
public_key &stringhash &stringsignature &stringbool — 是否成立
verify_p521_asn1pub fn verify_p521_asn1(public_key &string, hash &string, signature &string) bool验签p521ASN.1。
public_key &stringhash &stringsignature &stringbool — 是否成立
parse_private_keypub fn parse_private_key(der &string) string解析为 private key。失败时 throw。
der &stringstring — 结果字符串
marshal_sec1pub fn marshal_sec1(d &string) string编码写出sec1。
d &stringstring — 结果字符串
marshal_pkcs8pub fn marshal_pkcs8(d &string) string编码写出PKCS#8。失败时 throw。
d &stringstring — 结果字符串
parse_private_pempub fn parse_private_pem(text &string) string解析为 private pem。失败时 throw。
text &stringstring — 结果字符串
marshal_pkcs8_pempub fn marshal_pkcs8_pem(d &string) string编码写出PKCS#8PEM。失败时 throw。
d &stringstring — 结果字符串
parse_public_keypub fn parse_public_key(der &string) string解析为 public key。失败时 throw。
der &stringstring — 结果字符串
marshal_pkixpub fn marshal_pkix(pubk &string) string编码写出pkix。失败时 throw。
pubk &stringstring — 结果字符串
parse_public_pempub fn parse_public_pem(text &string) string解析为 public pem。失败时 throw。
text &stringstring — 结果字符串
marshal_pkix_pempub fn marshal_pkix_pem(pubk &string) string编码写出pkixPEM。失败时 throw。
pubk &stringstring — 结果字符串