# Crypto Architecture Kit (Crypto Architecture Kit) - [Introduction to Crypto Architecture Kit](crypto-architecture-kit-intro.md) - Key Generation and Conversion - [Key Generation and Conversion Overview](crypto-key-generation-conversion-overview.md) - Key Generation and Conversion Specifications - [Symmetric Key Generation and Conversion Specifications](crypto-sym-key-generation-conversion-spec.md) - [Asymmetric Key Generation and Conversion Specifications](crypto-asym-key-generation-conversion-spec.md) - Key Generation and Conversion Development - [Randomly Generating a Symmetric Key (ArkTS)](crypto-generate-sym-key-randomly.md) - [Randomly Generating a Symmetric Key (C/C++)](crypto-generate-sym-key-randomly-ndk.md) - [Converting Binary Data into a Symmetric Key (ArkTS)](crypto-convert-binary-data-to-sym-key.md) - [Converting Binary Data into a Symmetric Key (C/C++)](crypto-convert-binary-data-to-sym-key-ndk.md) - [Randomly Generating an Asymmetric Key Pair (ArkTS)](crypto-generate-asym-key-pair-randomly.md) - [Randomly Generating an Asymmetric Key Pair (C/C++)](crypto-generate-asym-key-pair-randomly-ndk.md) - [Converting Binary Data into an Asymmetric Key Pair (ArkTS)](crypto-convert-binary-data-to-asym-key-pair.md) - [Converting Binary Data into an Asymmetric Key Pair (C/C++)](crypto-convert-binary-data-to-asym-key-pair-ndk.md) - [Generating an Asymmetric Key Pair Based on Key Parameters (ArkTS)](crypto-generate-asym-key-pair-from-key-spec.md) - [Generating an Asymmetric Key Pair Based on Key Parameters (C/C++)](crypto-generate-asym-key-pair-from-key-spec-ndk.md) - [Converting a Compressed or Uncompressed ECC Public Key (ArkTS)](crypto-convert-compressed-or-uncompressed-ECC-pubkey.md) - [Converting a Compressed or Uncompressed ECC Public Key (C/C++)](crypto-convert-compressed-or-uncompressed-ECC-pubkey-ndk.md) - [Converting Compressed or Uncompressed ECC Point Data (ArkTS)](crypto-convert-compressed-or-uncompressed-ECC-point.md) - [Converting Compressed or Uncompressed ECC Point Data (C/C++)](crypto-convert-compressed-or-uncompressed-ECC-point-ndk.md) - [Converting a PEM String into an Asymmetric Key Pair (ArkTS)](crypto-convert-string-data-to-asym-key-pair.md) - [Converting a PEM String into an Asymmetric Key Pair (C/C++)](crypto-convert-string-data-to-asym-key-pair-ndk.md) - [Encoding and Decoding with an RSA Private Key (ArkTS)](crypto-rsa-encoded-decoded.md) - [Encoding and Decoding with an RSA Private Key (C/C++)](crypto-rsa-encoded-decoded-ndk.md) - Encryption and Decryption - [Encryption and Decryption Overview](crypto-encryption-decryption-overview.md) - Encryption and Decryption Algorithm Specifications - [Symmetric Key Encryption and Decryption Algorithm Specifications](crypto-sym-encrypt-decrypt-spec.md) - [Asymmetric Key Encryption and Decryption Algorithm Specifications](crypto-asym-encrypt-decrypt-spec.md) - [Encryption and Decryption by Segment](crypto-encrypt-decrypt-by-segment.md) - Encryption and Decryption Development - [Encryption and Decryption with an AES Symmetric Key (GCM Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-gcm.md) - [Encryption and Decryption with an AES Symmetric Key (GCM Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-gcm-ndk.md) - [Encryption and Decryption with an AES Symmetric Key (CCM Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-ccm.md) - [Encryption and Decryption with an AES Symmetric Key (CCM Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-ccm-ndk.md) - [Encryption and Decryption with an AES Symmetric Key (CBC Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-cbc.md) - [Encryption and Decryption with an AES Symmetric Key (CBC Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-cbc-ndk.md) - [Encryption and Decryption with an AES Symmetric Key (ECB Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-ecb.md) - [Encryption and Decryption with an AES Symmetric Key (ECB Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-ecb-ndk.md) - [Encryption and Decryption by Segment with an AES Symmetric Key (GCM Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-gcm-by-segment.md) - [Encryption and Decryption by Segment with an AES Symmetric Key (GCM Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-gcm-by-segment-ndk.md) - [Encryption and Decryption with a DES Symmetric Key (ECB Mode) (ArkTS)](crypto-des-sym-encrypt-decrypt-ecb.md) - [Encryption and Decryption with a DES Symmetric Key (ECB Mode) (C/C++)](crypto-des-sym-encrypt-decrypt-ecb-ndk.md) - [Encryption and Decryption with a 3DES Asymmetric Key Pair (ArkTS)](crypto-3des-sym-encrypt-decrypt-ecb.md) - [Encryption and Decryption with a 3DES Asymmetric Key Pair (C/C++)](crypto-3des-sym-encrypt-decrypt-ecb-ndk.md) - [Encryption and Decryption with an SM4 Symmetric Key (ECB Mode) (ArkTS)](crypto-sm4-sym-encrypt-decrypt-ecb.md) - [Encryption and Decryption with an SM4 Symmetric Key (ECB Mode) (C/C++)](crypto-sm4-sym-encrypt-decrypt-ecb-ndk.md) - [Encryption and Decryption with an SM4 Symmetric Key (CBC Mode) (ArkTS)](crypto-sm4-sym-encrypt-decrypt-cbc.md) - [Encryption and Decryption with an SM4 Symmetric Key (CBC Mode) (C/C++)](crypto-sm4-sym-encrypt-decrypt-cbc-ndk.md) - [Encryption and Decryption with an SM4 Symmetric Key (GCM Mode) (ArkTS)](crypto-sm4-sym-encrypt-decrypt-gcm.md) - [Encryption and Decryption with an SM4 Symmetric Key (GCM Mode) (C/C++)](crypto-sm4-sym-encrypt-decrypt-gcm-ndk.md) - [Encryption and Decryption by Segment with an SM4 Symmetric Key (GCM Mode) (ArkTS)](crypto-sm4-sym-encrypt-decrypt-gcm-by-segment.md) - [Encryption and Decryption by Segment with an SM4 Symmetric Key (GCM Mode) (C/C++)](crypto-sm4-sym-encrypt-decrypt-gcm-by-segment-ndk.md) - [Encryption and Decryption with an RSA Asymmetric Key Pair (PKCS1) (ArkTS)](crypto-rsa-asym-encrypt-decrypt-pkcs1.md) - [Encryption and Decryption with an RSA Asymmetric Key Pair (PKCS1) (C/C++)](crypto-rsa-asym-encrypt-decrypt-pkcs1-ndk.md) - [Encryption and Decryption by Segment with an RSA Asymmetric Key Pair (ArkTS)](crypto-rsa-asym-encrypt-decrypt-by-segment.md) - [Encryption and Decryption by Segment with an RSA Asymmetric Key Pair (C/C++)](crypto-rsa-asym-encrypt-decrypt-by-segment-ndk.md) - [Encryption and Decryption with an RSA Asymmetric Key Pair (PKCS1_OAEP)](crypto-rsa-asym-encrypt-decrypt-pkcs1_oaep.md) - [Encryption and Decryption with an SM2 Asymmetric Key Pair (ArkTS)](crypto-sm2-asym-encrypt-decrypt.md) - [Encryption and Decryption with an SM2 Asymmetric Key Pair (C/C++)](crypto-sm2-asym-encrypt-decrypt-ndk.md) - [Converting SM2 Ciphertext (ArkTS)](crypto-sm2-ciphertext-conversion.md) - [Converting SM2 Ciphertext (C/C++)](crypto-sm2-ciphertext-conversion-ndk.md) - Signing and Signature Verification - [Signing and Signature Verification Overview and Algorithm Specifications](crypto-sign-sig-verify-overview.md) - Signing and Signature Verification Development - [Signing and Signature Verification with an RSA Key Pair (PKCS1 Mode) (ArkTS)](crypto-rsa-sign-sig-verify-pkcs1.md) - [Signing and Signature Verification with an RSA Key Pair (PKCS1 Mode) (C/C++)](crypto-rsa-sign-sig-verify-pkcs1-ndk.md) - [Signing and Signature Recovery Using an RSA Key Pair (PKCS1 Mode) (ArkTS)](crypto-rsa-sign-sig-verify-recover-pkcs1.md) - [Signature Recovery Using an RSA Key Pair (PKCS1 Mode) (C/C++)](crypto-rsa-sign-sig-verify-recover-pkcs1-ndk.md) - [Signing and Signature Verification by Segment with an RSA Key Pair (PKCS1 Mode) (ArkTS)](crypto-rsa-sign-sig-verify-pkcs1-by-segment.md) - [Signing and Signature Verification by Segment with an RSA Key Pair (PKCS1 Mode) (C/C++)](crypto-rsa-sign-sig-verify-pkcs1-by-segment-ndk.md) - [Signing and Signature Verification with an RSA Key Pair (PSS Mode) (ArkTS)](crypto-rsa-sign-sig-verify-pss.md) - [Signing and Signature Verification with an RSA Key Pair (PSS Mode) (C/C++)](crypto-rsa-sign-sig-verify-pss-ndk.md) - [Signing and Signature Verification with an ECDSA Key Pair (ArkTS)](crypto-ecdsa-sign-sig-verify.md) - [Signing and Signature Verification with an ECDSA Key Pair (C/C++)](crypto-ecdsa-sign-sig-verify-ndk.md) - [Signing and Signature Verification with an SM2 Key Pair (ArkTS)](crypto-sm2-sign-sig-verify-pkcs1.md) - [Signing and Signature Verification with an SM2 Key Pair (C/C++)](crypto-sm2-sign-sig-verify-pkcs1-ndk.md) - [Converting SM2 Signature Formats (ArkTS)](crypto-sm2-sign-data-format-conversion.md) - [Converting SM2 Signature Formats (C/C++)](crypto-sm2-sign-data-format-conversion-ndk.md) - Key Agreement - [Key Agreement Overview and Algorithm Specifications](crypto-key-agreement-overview.md) - Key Agreement Development - [Key Agreement Using ECDH (ArkTS)](crypto-key-agreement-using-ecdh.md) - [Key Agreement Using ECDH (C/C++)](crypto-key-agreement-using-ecdh-ndk.md) - [Key Agreement Using X25519 (ArkTS)](crypto-key-agreement-using-x25519.md) - [Key Agreement Using X25519 (C/C++)](crypto-key-agreement-using-x25519-ndk.md) - [Key Agreement Using DH (ArkTS)](crypto-key-agreement-using-dh.md) - [Key Agreement Using DH (C/C++)](crypto-key-agreement-using-dh-ndk.md) - MD - [MD Overview and Algorithm Specifications](crypto-generate-message-digest-overview.md) - MD Development - [Generating an MD Using SHA-256 (ArkTS)](crypto-generate-message-digest.md) - [Generating an MD Using SHA-256 (C/C++)](crypto-generate-message-digest-ndk.md) - [Generating an MD Using MD5 (ArkTS)](crypto-generate-message-digest-md5.md) - [Generating an MD Using MD5 (C/C++)](crypto-generate-message-digest-md5-ndk.md) - MAC - [MAC Overview and Algorithm Specifications](crypto-compute-mac-overview.md) - [Generating an HMAC (ArkTS)](crypto-compute-hmac.md) - [Generating an HMAC (C/C++)](crypto-compute-hmac-ndk.md) - [Generating a CMAC (ArkTS)](crypto-compute-cmac.md) - [Generating a CMAC (C/C++)](crypto-compute-cmac-ndk.md) - [Generating Secure Random Numbers (ArkTS)](crypto-generate-random-number.md) - [Generating Secure Random Numbers (C/C++)](crypto-generate-random-number-ndk.md) - Key Derivation - [Key Derivation Overview and Algorithm Specifications](crypto-key-derivation-overview.md) - [Key Derivation Using PBKDF2 (ArkTS)](crypto-key-derivation-using-pbkdf2.md) - [Key Derivation Using PBKDF2 (C/C++)](crypto-key-derivation-using-pbkdf2-ndk.md) - [Key Derivation Using HKDF (ArkTS)](crypto-key-derivation-using-hkdf.md) - [Key Derivation Using HKDF (C/C++)](crypto-key-derivation-using-hkdf-ndk.md) - [Key Derivation Using Scrypt (ArkTS)](crypto-key-derivation-using-scrypt.md) - [Key Derivation Using Scrypt (C/C++)](crypto-key-derivation-using-scrypt-ndk.md)