1e41f4b71Sopenharmony_ci# Crypto Architecture Kit
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci- [Introduction to Crypto Architecture Kit](crypto-architecture-kit-intro.md)
4e41f4b71Sopenharmony_ci- Key Generation and Conversion
5e41f4b71Sopenharmony_ci  - [Key Generation and Conversion Overview](crypto-key-generation-conversion-overview.md)
6e41f4b71Sopenharmony_ci  - Key Generation and Conversion Specifications
7e41f4b71Sopenharmony_ci    - [Symmetric Key Generation and Conversion Specifications](crypto-sym-key-generation-conversion-spec.md)
8e41f4b71Sopenharmony_ci    - [Asymmetric Key Generation and Conversion Specifications](crypto-asym-key-generation-conversion-spec.md)
9e41f4b71Sopenharmony_ci  - Key Generation and Conversion Development
10e41f4b71Sopenharmony_ci    - [Randomly Generating a Symmetric Key (ArkTS)](crypto-generate-sym-key-randomly.md)
11e41f4b71Sopenharmony_ci    - [Randomly Generating a Symmetric Key (C/C++)](crypto-generate-sym-key-randomly-ndk.md)
12e41f4b71Sopenharmony_ci    - [Converting Binary Data into a Symmetric Key (ArkTS)](crypto-convert-binary-data-to-sym-key.md)
13e41f4b71Sopenharmony_ci    - [Converting Binary Data into a Symmetric Key (C/C++)](crypto-convert-binary-data-to-sym-key-ndk.md)
14e41f4b71Sopenharmony_ci    - [Randomly Generating an Asymmetric Key Pair (ArkTS)](crypto-generate-asym-key-pair-randomly.md)
15e41f4b71Sopenharmony_ci    - [Randomly Generating an Asymmetric Key Pair (C/C++)](crypto-generate-asym-key-pair-randomly-ndk.md)
16e41f4b71Sopenharmony_ci    - [Converting Binary Data into an Asymmetric Key Pair (ArkTS)](crypto-convert-binary-data-to-asym-key-pair.md)
17e41f4b71Sopenharmony_ci    - [Converting Binary Data into an Asymmetric Key Pair (C/C++)](crypto-convert-binary-data-to-asym-key-pair-ndk.md)
18e41f4b71Sopenharmony_ci    - [Generating an Asymmetric Key Pair Based on Key Parameters](crypto-generate-asym-key-pair-from-key-spec.md)
19e41f4b71Sopenharmony_ci    - [Converting a Compressed or Uncompressed ECC Public Key (ArkTS)](crypto-convert-compressed-or-uncompressed-ECC-pubkey.md)
20e41f4b71Sopenharmony_ci    - [Converting a Compressed or Uncompressed ECC Public Key (C/C++)](crypto-convert-compressed-or-uncompressed-ECC-pubkey-ndk.md)
21e41f4b71Sopenharmony_ci    - [Converting Compressed or Uncompressed ECC Point Data](crypto-convert-compressed-or-uncompressed-ECC-point.md)
22e41f4b71Sopenharmony_ci    - [Converting a PEM String into an Asymmetric Key Pair (ArkTS)](crypto-convert-string-data-to-asym-key-pair.md)
23e41f4b71Sopenharmony_ci    - [Converting a PEM String into an Asymmetric Key Pair (C/C++)](crypto-convert-string-data-to-asym-key-pair-ndk.md)
24e41f4b71Sopenharmony_ci- Encryption and Decryption
25e41f4b71Sopenharmony_ci  - [Encryption and Decryption Overview](crypto-encryption-decryption-overview.md)
26e41f4b71Sopenharmony_ci  - Encryption and Decryption Algorithm Specifications
27e41f4b71Sopenharmony_ci    - [Symmetric Key Encryption and Decryption Algorithm Specifications](crypto-sym-encrypt-decrypt-spec.md)
28e41f4b71Sopenharmony_ci    - [Asymmetric Key Encryption and Decryption Algorithm Specifications](crypto-asym-encrypt-decrypt-spec.md)
29e41f4b71Sopenharmony_ci    - [Encryption and Decryption by Segment](crypto-encrypt-decrypt-by-segment.md)
30e41f4b71Sopenharmony_ci  - Encryption and Decryption Development
31e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an AES Symmetric Key (GCM Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-gcm.md)
32e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an AES Symmetric Key (GCM Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-gcm-ndk.md)
33e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an AES Symmetric Key (CCM Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-ccm.md)
34e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an AES Symmetric Key (CCM Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-ccm-ndk.md)
35e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an AES Symmetric Key (CBC Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-cbc.md)
36e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an AES Symmetric Key (CBC Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-cbc-ndk.md)
37e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an AES Symmetric Key (ECB Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-ecb.md)
38e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an AES Symmetric Key (ECB Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-ecb-ndk.md)
39e41f4b71Sopenharmony_ci    - [Encryption and Decryption by Segment with an AES Symmetric Key (GCM Mode) (ArkTS)](crypto-aes-sym-encrypt-decrypt-gcm-by-segment.md)
40e41f4b71Sopenharmony_ci    - [Encryption and Decryption by Segment with an AES Symmetric Key (GCM Mode) (C/C++)](crypto-aes-sym-encrypt-decrypt-gcm-by-segment-ndk.md)
41e41f4b71Sopenharmony_ci    - [Encryption and Decryption with a 3DES Symmetric Key (ECB Mode) (ArkTS)](crypto-3des-sym-encrypt-decrypt-ecb.md)
42e41f4b71Sopenharmony_ci    - [Encryption and Decryption with a 3DES Symmetric Key (ECB Mode) (C/C++)](crypto-3des-sym-encrypt-decrypt-ecb-ndk.md)
43e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an SM4 Symmetric Key (ECB Mode) (ArkTS)](crypto-sm4-sym-encrypt-decrypt-ecb.md)
44e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an SM4 Symmetric Key (ECB Mode) (C/C++)](crypto-3des-sym-encrypt-decrypt-ecb-ndk.md)
45e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an SM4 Symmetric Key (CBC Mode) (ArkTS)](crypto-sm4-sym-encrypt-decrypt-cbc.md)
46e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an SM4 Symmetric Key (CBC Mode) (C/C++)](crypto-sm4-sym-encrypt-decrypt-cbc-ndk.md)
47e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an SM4 Symmetric Key (GCM Mode) (ArkTS)](crypto-sm4-sym-encrypt-decrypt-gcm.md)
48e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an SM4 Symmetric Key (GCM Mode) (C/C++)](crypto-sm4-sym-encrypt-decrypt-gcm-ndk.md)
49e41f4b71Sopenharmony_ci    - [Encryption and Decryption by Segment with an SM4 Symmetric Key (GCM Mode) (ArkTS)](crypto-sm4-sym-encrypt-decrypt-gcm-by-segment.md)
50e41f4b71Sopenharmony_ci    - [Encryption and Decryption by Segment with an SM4 Symmetric Key (GCM Mode) (C/C++)](crypto-sm4-sym-encrypt-decrypt-gcm-by-segment-ndk.md)
51e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an RSA Asymmetric Key Pair (PKCS1)](crypto-rsa-asym-encrypt-decrypt-pkcs1.md)
52e41f4b71Sopenharmony_ci    - [Encryption and Decryption by Segment with an RSA Asymmetric Key Pair](crypto-rsa-asym-encrypt-decrypt-by-segment.md)
53e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an RSA Asymmetric Key Pair (PKCS1_OAEP)](crypto-rsa-asym-encrypt-decrypt-pkcs1_oaep.md)
54e41f4b71Sopenharmony_ci    - [Encryption and Decryption with an SM2 Asymmetric Key Pair](crypto-sm2-asym-encrypt-decrypt.md)
55e41f4b71Sopenharmony_ci    - [Converting SM2 Ciphertext](crypto-sm2-ciphertext-conversion.md)
56e41f4b71Sopenharmony_ci- Signing and Signature Verification
57e41f4b71Sopenharmony_ci  - [Signing and Signature Verification Overview and Algorithm Specifications](crypto-sign-sig-verify-overview.md)
58e41f4b71Sopenharmony_ci  - Signing and Signature Verification Development
59e41f4b71Sopenharmony_ci    - [Signing and Signature Verification with an RSA Key Pair (PKCS1 Mode) (ArkTS)](crypto-rsa-sign-sig-verify-pkcs1.md)
60e41f4b71Sopenharmony_ci    - [Signature Verification with an RSA Key Pair (PKCS1 Mode) (C/C++)](crypto-rsa-sign-sig-verify-pkcs1-ndk.md)
61e41f4b71Sopenharmony_ci    - [Signing and Signature Recovery Using an RSA Key Pair (PKCS1 Mode) (ArkTS)](crypto-rsa-sign-sig-verify-recover-pkcs1.md)
62e41f4b71Sopenharmony_ci    - [Signature Recovery Using an RSA Key Pair (PKCS1 Mode) (C/C++)](crypto-rsa-sign-sig-verify-recover-pkcs1-ndk.md)
63e41f4b71Sopenharmony_ci    - [Signing and Signature Verification by Segment with an RSA Key Pair (PKCS1 Mode) (ArkTS)](crypto-rsa-sign-sig-verify-pkcs1-by-segment.md)
64e41f4b71Sopenharmony_ci    - [Signature Verification by Segment with an RSA Key Pair (PKCS1 Mode) (C/C++)](crypto-rsa-sign-sig-verify-pkcs1-by-segment-ndk.md)
65e41f4b71Sopenharmony_ci    - [Signing and Signature Verification with an RSA Key Pair (PSS Mode) (ArkTS)](crypto-rsa-sign-sig-verify-pss.md)
66e41f4b71Sopenharmony_ci    - [Signature Verification with an RSA Key Pair (PSS Mode) (C/C++)](crypto-rsa-sign-sig-verify-pss-ndk.md)
67e41f4b71Sopenharmony_ci    - [Signing and Signature Verification with an ECDSA Key Pair (ArkTS)](crypto-ecdsa-sign-sig-verify.md)
68e41f4b71Sopenharmony_ci    - [Signature Verification with an ECDSA Key Pair (ArkTS) (C/C++)](crypto-ecdsa-sign-sig-verify-ndk.md)
69e41f4b71Sopenharmony_ci    - [Signing and Signature Verification with an SM2 Key Pair (ArkTS)](crypto-sm2-sign-sig-verify-pkcs1.md)
70e41f4b71Sopenharmony_ci    - [Signature Verification with an SM2 Key Pair (C/C++)](crypto-sm2-sign-sig-verify-pkcs1-ndk.md)
71e41f4b71Sopenharmony_ci- Key Agreement
72e41f4b71Sopenharmony_ci  - [Key Agreement Overview and Algorithm Specifications](crypto-key-agreement-overview.md)
73e41f4b71Sopenharmony_ci  - Key Agreement Development
74e41f4b71Sopenharmony_ci    - [Key Agreement Using ECDH](crypto-key-agreement-using-ecdh.md)
75e41f4b71Sopenharmony_ci    - [Key Agreement Using X25519](crypto-key-agreement-using-x25519.md)
76e41f4b71Sopenharmony_ci    - [Key Agreement Using DH](crypto-key-agreement-using-dh.md)
77e41f4b71Sopenharmony_ci- [MD Operation (ArkTS)](crypto-generate-message-digest.md)
78e41f4b71Sopenharmony_ci- [MD Operation (C/C++)](crypto-generate-message-digest-ndk.md)
79e41f4b71Sopenharmony_ci- [MAC Operation](crypto-compute-mac.md)
80e41f4b71Sopenharmony_ci- [Random Number Generation](crypto-generate-random-number.md)
81e41f4b71Sopenharmony_ci- Key Derivation
82e41f4b71Sopenharmony_ci  - [Key Derivation Overview and Algorithm Specifications](crypto-key-derivation-overview.md)
83e41f4b71Sopenharmony_ci  - [Key Derivation Using PBKDF2](crypto-key-derivation-using-pbkdf2.md)
84e41f4b71Sopenharmony_ci  - [Key Derivation Using HKDF](crypto-key-derivation-using-hkdf.md)
85