List of all items
Structs
- SM2_CIPHERTEXT
- SM2_JACOBIAN_POINT
- SM2_KEY
- SM2_POINT
- SM2_SIGNATURE
- SM2_SIGN_CTX
- SM3_CTX
- SM3_HMAC_CTX
- SM3_KDF_CTX
- SM4_CBC_CTX
- SM4_CTR_CTX
- SM4_KEY
- SM9_ENC_KEY
- SM9_ENC_MASTER_KEY
- SM9_POINT
- SM9_SIGNATURE
- SM9_SIGN_CTX
- SM9_SIGN_KEY
- SM9_SIGN_MASTER_KEY
- SM9_TWIST_POINT
- _IO_FILE
- _IO_codecvt
- _IO_marker
- _IO_wide_data
Functions
- format_bytes
- format_print
- format_string
- gmssl_memxor
- gmssl_secure_clear
- gmssl_secure_memcmp
- mem_is_zero
- memxor
- print_bytes
- print_der
- print_nodes
- rand_bytes
- sm2_bn_add
- sm2_bn_cmp
- sm2_bn_equ_hex
- sm2_bn_from_asn1_integer
- sm2_bn_from_bytes
- sm2_bn_from_hex
- sm2_bn_is_odd
- sm2_bn_is_one
- sm2_bn_is_zero
- sm2_bn_print
- sm2_bn_rand_range
- sm2_bn_rshift
- sm2_bn_set_word
- sm2_bn_sub
- sm2_bn_to_bits
- sm2_bn_to_bytes
- sm2_bn_to_hex
- sm2_ciphertext_from_der
- sm2_ciphertext_print
- sm2_ciphertext_to_der
- sm2_compute_z
- sm2_decrypt
- sm2_do_decrypt
- sm2_do_ecdh
- sm2_do_encrypt
- sm2_do_encrypt_fixlen
- sm2_do_sign
- sm2_do_sign_fast
- sm2_do_verify
- sm2_ecdh
- sm2_encrypt
- sm2_encrypt_fixlen
- sm2_fn_add
- sm2_fn_exp
- sm2_fn_inv
- sm2_fn_mul
- sm2_fn_mul_word
- sm2_fn_neg
- sm2_fn_rand
- sm2_fn_sqr
- sm2_fn_sub
- sm2_fp_add
- sm2_fp_dbl
- sm2_fp_div2
- sm2_fp_exp
- sm2_fp_inv
- sm2_fp_mul
- sm2_fp_neg
- sm2_fp_rand
- sm2_fp_sqr
- sm2_fp_sqrt
- sm2_fp_sub
- sm2_fp_tri
- sm2_jacobian_point_add
- sm2_jacobian_point_dbl
- sm2_jacobian_point_equ_hex
- sm2_jacobian_point_from_bytes
- sm2_jacobian_point_from_hex
- sm2_jacobian_point_get_xy
- sm2_jacobian_point_init
- sm2_jacobian_point_is_at_infinity
- sm2_jacobian_point_is_on_curve
- sm2_jacobian_point_mul
- sm2_jacobian_point_mul_generator
- sm2_jacobian_point_mul_sum
- sm2_jacobian_point_neg
- sm2_jacobian_point_print
- sm2_jacobian_point_set_xy
- sm2_jacobian_point_sub
- sm2_jacobian_point_to_bytes
- sm2_key_generate
- sm2_key_print
- sm2_key_set_private_key
- sm2_key_set_public_key
- sm2_point_add
- sm2_point_dbl
- sm2_point_from_der
- sm2_point_from_hash
- sm2_point_from_octets
- sm2_point_from_x
- sm2_point_from_xy
- sm2_point_is_at_infinity
- sm2_point_is_on_curve
- sm2_point_mul
- sm2_point_mul_generator
- sm2_point_mul_sum
- sm2_point_neg
- sm2_point_print
- sm2_point_sub
- sm2_point_to_compressed_octets
- sm2_point_to_der
- sm2_point_to_uncompressed_octets
- sm2_private_key_from_der
- sm2_private_key_from_pem
- sm2_private_key_info_decrypt_from_der
- sm2_private_key_info_decrypt_from_pem
- sm2_private_key_info_encrypt_to_der
- sm2_private_key_info_encrypt_to_pem
- sm2_private_key_info_from_der
- sm2_private_key_info_from_pem
- sm2_private_key_info_print
- sm2_private_key_info_to_der
- sm2_private_key_info_to_pem
- sm2_private_key_print
- sm2_private_key_to_der
- sm2_private_key_to_pem
- sm2_public_key_algor_from_der
- sm2_public_key_algor_to_der
- sm2_public_key_digest
- sm2_public_key_equ
- sm2_public_key_info_from_der
- sm2_public_key_info_from_pem
- sm2_public_key_info_to_der
- sm2_public_key_info_to_pem
- sm2_public_key_print
- sm2_sign
- sm2_sign_finish
- sm2_sign_finish_fixlen
- sm2_sign_fixlen
- sm2_sign_init
- sm2_sign_update
- sm2_signature_from_der
- sm2_signature_print
- sm2_signature_to_der
- sm2_verify
- sm2_verify_finish
- sm2_verify_init
- sm2_verify_update
- sm3_compress_blocks
- sm3_digest
- sm3_finish
- sm3_hmac
- sm3_hmac_finish
- sm3_hmac_init
- sm3_hmac_update
- sm3_init
- sm3_kdf_finish
- sm3_kdf_init
- sm3_kdf_update
- sm3_update
- sm4_cbc_decrypt
- sm4_cbc_decrypt_finish
- sm4_cbc_decrypt_init
- sm4_cbc_decrypt_update
- sm4_cbc_encrypt
- sm4_cbc_encrypt_finish
- sm4_cbc_encrypt_init
- sm4_cbc_encrypt_update
- sm4_cbc_padding_decrypt
- sm4_cbc_padding_encrypt
- sm4_ctr_encrypt
- sm4_ctr_encrypt_finish
- sm4_ctr_encrypt_init
- sm4_ctr_encrypt_update
- sm4_encrypt
- sm4_gcm_decrypt
- sm4_gcm_encrypt
- sm4_set_decrypt_key
- sm4_set_encrypt_key
- sm9_algor_from_der
- sm9_algor_to_der
- sm9_barrett_bn_add
- sm9_barrett_bn_cmp
- sm9_barrett_bn_sub
- sm9_bn_add
- sm9_bn_cmp
- sm9_bn_copy
- sm9_bn_equ
- sm9_bn_from_bytes
- sm9_bn_from_hex
- sm9_bn_is_one
- sm9_bn_is_zero
- sm9_bn_print
- sm9_bn_rand_range
- sm9_bn_set_one
- sm9_bn_set_word
- sm9_bn_set_zero
- sm9_bn_sub
- sm9_bn_to_bits
- sm9_bn_to_bytes
- sm9_bn_to_hex
- sm9_ciphertext_from_der
- sm9_ciphertext_print
- sm9_ciphertext_to_der
- sm9_decrypt
- sm9_do_decrypt
- sm9_do_encrypt
- sm9_do_sign
- sm9_do_verify
- sm9_enc_key_from_der
- sm9_enc_key_info_decrypt_from_der
- sm9_enc_key_info_decrypt_from_pem
- sm9_enc_key_info_encrypt_to_der
- sm9_enc_key_info_encrypt_to_pem
- sm9_enc_key_print
- sm9_enc_key_to_der
- sm9_enc_master_key_extract_key
- sm9_enc_master_key_from_der
- sm9_enc_master_key_generate
- sm9_enc_master_key_info_decrypt_from_der
- sm9_enc_master_key_info_decrypt_from_pem
- sm9_enc_master_key_info_encrypt_to_der
- sm9_enc_master_key_info_encrypt_to_pem
- sm9_enc_master_key_print
- sm9_enc_master_key_to_der
- sm9_enc_master_public_key_from_der
- sm9_enc_master_public_key_from_pem
- sm9_enc_master_public_key_print
- sm9_enc_master_public_key_to_der
- sm9_enc_master_public_key_to_pem
- sm9_encrypt
- sm9_eval_g_line
- sm9_eval_g_tangent
- sm9_final_exponent
- sm9_final_exponent_hard_part
- sm9_fn_add
- sm9_fn_from_bytes
- sm9_fn_from_hash
- sm9_fn_from_hex
- sm9_fn_inv
- sm9_fn_mul
- sm9_fn_pow
- sm9_fn_sub
- sm9_fp12_add
- sm9_fp12_copy
- sm9_fp12_dbl
- sm9_fp12_equ
- sm9_fp12_frobenius
- sm9_fp12_frobenius2
- sm9_fp12_frobenius3
- sm9_fp12_frobenius6
- sm9_fp12_from_bytes
- sm9_fp12_from_hex
- sm9_fp12_inv
- sm9_fp12_is_one
- sm9_fp12_is_zero
- sm9_fp12_mul
- sm9_fp12_neg
- sm9_fp12_pow
- sm9_fp12_print
- sm9_fp12_rand
- sm9_fp12_set
- sm9_fp12_set_fp
- sm9_fp12_set_fp2
- sm9_fp12_set_fp4
- sm9_fp12_set_one
- sm9_fp12_set_u
- sm9_fp12_set_v
- sm9_fp12_set_w
- sm9_fp12_set_w_sqr
- sm9_fp12_set_zero
- sm9_fp12_sqr
- sm9_fp12_sub
- sm9_fp12_to_bytes
- sm9_fp12_to_hex
- sm9_fp12_tri
- sm9_fp2_add
- sm9_fp2_conjugate
- sm9_fp2_copy
- sm9_fp2_dbl
- sm9_fp2_div
- sm9_fp2_div2
- sm9_fp2_equ
- sm9_fp2_frobenius
- sm9_fp2_from_hex
- sm9_fp2_inv
- sm9_fp2_mul
- sm9_fp2_mul_fp
- sm9_fp2_mul_u
- sm9_fp2_neg
- sm9_fp2_print
- sm9_fp2_rand
- sm9_fp2_set
- sm9_fp2_set_fp
- sm9_fp2_sqr
- sm9_fp2_sqr_u
- sm9_fp2_sub
- sm9_fp2_to_hex
- sm9_fp2_tri
- sm9_fp4_add
- sm9_fp4_conjugate
- sm9_fp4_copy
- sm9_fp4_dbl
- sm9_fp4_equ
- sm9_fp4_frobenius
- sm9_fp4_frobenius2
- sm9_fp4_frobenius3
- sm9_fp4_from_bytes
- sm9_fp4_from_hex
- sm9_fp4_inv
- sm9_fp4_mul
- sm9_fp4_mul_fp
- sm9_fp4_mul_fp2
- sm9_fp4_mul_v
- sm9_fp4_neg
- sm9_fp4_rand
- sm9_fp4_set
- sm9_fp4_set_fp
- sm9_fp4_set_fp2
- sm9_fp4_set_u
- sm9_fp4_set_v
- sm9_fp4_sqr
- sm9_fp4_sqr_v
- sm9_fp4_sub
- sm9_fp4_to_bytes
- sm9_fp4_to_hex
- sm9_fp_add
- sm9_fp_dbl
- sm9_fp_div2
- sm9_fp_from_bytes
- sm9_fp_from_hex
- sm9_fp_inv
- sm9_fp_mul
- sm9_fp_neg
- sm9_fp_pow
- sm9_fp_sqr
- sm9_fp_sub
- sm9_fp_tri
- sm9_hash1
- sm9_kem_decrypt
- sm9_kem_encrypt
- sm9_oid_from_der
- sm9_oid_from_name
- sm9_oid_name
- sm9_oid_to_der
- sm9_pairing
- sm9_point_add
- sm9_point_copy
- sm9_point_dbl
- sm9_point_equ
- sm9_point_from_hex
- sm9_point_from_uncompressed_octets
- sm9_point_get_xy
- sm9_point_is_at_infinity
- sm9_point_is_on_curve
- sm9_point_mul
- sm9_point_mul_generator
- sm9_point_neg
- sm9_point_print
- sm9_point_set_infinity
- sm9_point_sub
- sm9_point_to_uncompressed_octets
- sm9_print_bn
- sm9_sign_finish
- sm9_sign_init
- sm9_sign_key_from_der
- sm9_sign_key_info_decrypt_from_der
- sm9_sign_key_info_decrypt_from_pem
- sm9_sign_key_info_encrypt_to_der
- sm9_sign_key_info_encrypt_to_pem
- sm9_sign_key_print
- sm9_sign_key_to_der
- sm9_sign_master_key_extract_key
- sm9_sign_master_key_from_der
- sm9_sign_master_key_generate
- sm9_sign_master_key_info_decrypt_from_der
- sm9_sign_master_key_info_decrypt_from_pem
- sm9_sign_master_key_info_encrypt_to_der
- sm9_sign_master_key_info_encrypt_to_pem
- sm9_sign_master_key_print
- sm9_sign_master_key_to_der
- sm9_sign_master_public_key_from_der
- sm9_sign_master_public_key_from_pem
- sm9_sign_master_public_key_print
- sm9_sign_master_public_key_to_der
- sm9_sign_master_public_key_to_pem
- sm9_sign_update
- sm9_signature_from_der
- sm9_signature_print
- sm9_signature_to_der
- sm9_twist_point_add
- sm9_twist_point_add_full
- sm9_twist_point_dbl
- sm9_twist_point_equ
- sm9_twist_point_from_hex
- sm9_twist_point_from_uncompressed_octets
- sm9_twist_point_get_xy
- sm9_twist_point_is_at_infinity
- sm9_twist_point_is_on_curve
- sm9_twist_point_mul
- sm9_twist_point_mul_generator
- sm9_twist_point_neg
- sm9_twist_point_neg_pi2
- sm9_twist_point_pi1
- sm9_twist_point_pi2
- sm9_twist_point_print
- sm9_twist_point_set_infinity
- sm9_twist_point_sub
- sm9_twist_point_to_uncompressed_octets
- sm9_verify_finish
- sm9_verify_init
- sm9_verify_update
Type Aliases
- FILE
- SM2_BN
- SM2_Fn
- SM2_Fp
- _IO_lock_t
- __off64_t
- __off_t
- _bindgen_ty_1
- _bindgen_ty_2
- _bindgen_ty_3
- sm2_bn_t
- sm9_barrett_bn_t
- sm9_bn_t
- sm9_fn_t
- sm9_fp12_t
- sm9_fp2_t
- sm9_fp4_t
- sm9_fp_t
Statics
Constants
- DEBUG
- FMT_CARRAY
- GMSSL_FMT_BIN
- GMSSL_FMT_DER
- GMSSL_FMT_HEX
- GMSSL_FMT_PEM
- PEM_SM9_ENC_MASTER_KEY
- PEM_SM9_ENC_MASTER_PUBLIC_KEY
- PEM_SM9_ENC_PRIVATE_KEY
- PEM_SM9_SIGN_MASTER_KEY
- PEM_SM9_SIGN_MASTER_PUBLIC_KEY
- PEM_SM9_SIGN_PRIVATE_KEY
- PKCS8_private_key_info_version
- SM2_DEFAULT_ID
- SM2_MAX_CIPHERTEXT_SIZE
- SM2_MAX_ID_BITS
- SM2_MAX_ID_LENGTH
- SM2_MAX_PLAINTEXT_SIZE
- SM2_MAX_SIGNATURE_SIZE
- SM2_MIN_CIPHERTEXT_SIZE
- SM2_MIN_PLAINTEXT_SIZE
- SM2_MIN_SIGNATURE_SIZE
- SM2_POINT_MAX_SIZE
- SM2_PRIVATE_KEY_BUF_SIZE
- SM2_PRIVATE_KEY_DEFAULT_SIZE
- SM2_ciphertext_compact_point_size
- SM2_ciphertext_max_point_size
- SM2_ciphertext_typical_point_size
- SM2_signature_compact_size
- SM2_signature_max_size
- SM2_signature_typical_size
- SM3_BLOCK_SIZE
- SM3_DIGEST_SIZE
- SM3_HMAC_SIZE
- SM3_IS_BIG_ENDIAN
- SM3_STATE_WORDS
- SM4_BLOCK_SIZE
- SM4_GCM_IV_DEFAULT_BITS
- SM4_GCM_IV_DEFAULT_SIZE
- SM4_GCM_IV_MIN_SIZE
- SM4_GCM_MAX_TAG_SIZE
- SM4_GCM_MIN_AAD_SIZE
- SM4_GCM_MIN_PLAINTEXT_SIZE
- SM4_KEY_SIZE
- SM4_NUM_ROUNDS
- SM9_ENC_KEY_SIZE
- SM9_ENC_MASTER_KEY_MAX_SIZE
- SM9_ENC_MASTER_PUBLIC_KEY_SIZE
- SM9_HASH1_PREFIX
- SM9_HASH2_PREFIX
- SM9_HEX_SEP
- SM9_HID_ENC
- SM9_HID_EXCH
- SM9_HID_SIGN
- SM9_MAX_CIPHERTEXT_SIZE
- SM9_MAX_ENCED_PRIVATE_KEY_INFO_SIZE
- SM9_MAX_PLAINTEXT_SIZE
- SM9_MAX_PRIVATE_KEY_INFO_SIZE
- SM9_MAX_PRIVATE_KEY_SIZE
- SM9_SIGNATURE_SIZE
- SM9_SIGN_KEY_SIZE
- SM9_SIGN_MASTER_KEY_MAX_SIZE
- SM9_SIGN_MASTER_PUBLIC_KEY_SIZE