1# Crypto Architecture Kit(加解密算法框架服务) 2 3- [Crypto Architecture Kit简介](crypto-architecture-kit-intro.md) 4- 密钥生成和转换 5 - [密钥生成与转换介绍](crypto-key-generation-conversion-overview.md) 6 - 密钥生成和转换规格 7 - [对称密钥生成和转换规格](crypto-sym-key-generation-conversion-spec.md) 8 - [非对称密钥生成和转换规格](crypto-asym-key-generation-conversion-spec.md) 9 - 密钥生成和转换开发指导 10 - [随机生成对称密钥(ArkTS)](crypto-generate-sym-key-randomly.md) 11 - [随机生成对称密钥(C/C++)](crypto-generate-sym-key-randomly-ndk.md) 12 - [指定二进制数据转换对称密钥(ArkTS)](crypto-convert-binary-data-to-sym-key.md) 13 - [指定二进制数据转换对称密钥(C/C++)](crypto-convert-binary-data-to-sym-key-ndk.md) 14 - [随机生成非对称密钥对(ArkTS)](crypto-generate-asym-key-pair-randomly.md) 15 - [随机生成非对称密钥对(C/C++)](crypto-generate-asym-key-pair-randomly-ndk.md) 16 - [指定二进制数据转换非对称密钥对(ArkTS)](crypto-convert-binary-data-to-asym-key-pair.md) 17 - [指定二进制数据转换非对称密钥对(C/C++)](crypto-convert-binary-data-to-asym-key-pair-ndk.md) 18 - [指定密钥参数生成非对称密钥对](crypto-generate-asym-key-pair-from-key-spec.md) 19 - [使用ECC压缩/非压缩公钥格式转换(ArkTS)](crypto-convert-compressed-or-uncompressed-ECC-pubkey.md) 20 - [使用ECC压缩/非压缩公钥格式转换(C/C++)](crypto-convert-compressed-or-uncompressed-ECC-pubkey-ndk.md) 21 - [使用ECC压缩/非压缩点格式转换](crypto-convert-compressed-or-uncompressed-ECC-point.md) 22 - [指定PEM格式字符串数据转换非对称密钥对(ArkTS)](crypto-convert-string-data-to-asym-key-pair.md) 23 - [指定PEM格式字符串数据转换非对称密钥对(C/C++)](crypto-convert-string-data-to-asym-key-pair-ndk.md) 24- 加解密 25 - [加解密介绍](crypto-encryption-decryption-overview.md) 26 - 加解密算法规格 27 - [对称密钥加解密算法规格](crypto-sym-encrypt-decrypt-spec.md) 28 - [非对称密钥加解密算法规格](crypto-asym-encrypt-decrypt-spec.md) 29 - [分段加解密说明](crypto-encrypt-decrypt-by-segment.md) 30 - 加解密开发指导 31 - [使用AES对称密钥(GCM模式)加解密(ArkTS)](crypto-aes-sym-encrypt-decrypt-gcm.md) 32 - [使用AES对称密钥(GCM模式)加解密(C/C++)](crypto-aes-sym-encrypt-decrypt-gcm-ndk.md) 33 - [使用AES对称密钥(CCM模式)加解密(ArkTS)](crypto-aes-sym-encrypt-decrypt-ccm.md) 34 - [使用AES对称密钥(CCM模式)加解密(C/C++)](crypto-aes-sym-encrypt-decrypt-ccm-ndk.md) 35 - [使用AES对称密钥(CBC模式)加解密(ArkTS)](crypto-aes-sym-encrypt-decrypt-cbc.md) 36 - [使用AES对称密钥(CBC模式)加解密(C/C++)](crypto-aes-sym-encrypt-decrypt-cbc-ndk.md) 37 - [使用AES对称密钥(ECB模式)加解密(ArkTS)](crypto-aes-sym-encrypt-decrypt-ecb.md) 38 - [使用AES对称密钥(ECB模式)加解密(C/C++)](crypto-aes-sym-encrypt-decrypt-ecb-ndk.md) 39 - [使用AES对称密钥(GCM模式)分段加解密(ArkTS)](crypto-aes-sym-encrypt-decrypt-gcm-by-segment.md) 40 - [使用AES对称密钥(GCM模式)分段加解密(C/C++)](crypto-aes-sym-encrypt-decrypt-gcm-by-segment-ndk.md) 41 - [使用3DES对称密钥(ECB模式)加解密(ArkTS)](crypto-3des-sym-encrypt-decrypt-ecb.md) 42 - [使用3DES对称密钥(ECB模式)加解密(C/C++)](crypto-3des-sym-encrypt-decrypt-ecb-ndk.md) 43 - [使用SM4对称密钥(ECB模式)加解密(ArkTS)](crypto-sm4-sym-encrypt-decrypt-ecb.md) 44 - [使用SM4对称密钥(ECB模式)加解密(C/C++)](crypto-sm4-sym-encrypt-decrypt-ecb-ndk.md) 45 - [使用SM4对称密钥(CBC模式)加解密(ArkTS)](crypto-sm4-sym-encrypt-decrypt-cbc.md) 46 - [使用SM4对称密钥(CBC模式)加解密(C/C++)](crypto-sm4-sym-encrypt-decrypt-cbc-ndk.md) 47 - [使用SM4对称密钥(GCM模式)加解密(ArkTS)](crypto-sm4-sym-encrypt-decrypt-gcm.md) 48 - [使用SM4对称密钥(GCM模式)加解密(C/C++)](crypto-sm4-sym-encrypt-decrypt-gcm-ndk.md) 49 - [使用SM4对称密钥(GCM模式)分段加解密(ArkTS)](crypto-sm4-sym-encrypt-decrypt-gcm-by-segment.md) 50 - [使用SM4对称密钥(GCM模式)分段加解密(C/C++)](crypto-sm4-sym-encrypt-decrypt-gcm-by-segment-ndk.md) 51 - [使用RSA非对称密钥(PKCS1模式)加解密](crypto-rsa-asym-encrypt-decrypt-pkcs1.md) 52 - [使用RSA非对称密钥分段加解密](crypto-rsa-asym-encrypt-decrypt-by-segment.md) 53 - [使用RSA非对称密钥(PKCS1_OAEP模式)加解密](crypto-rsa-asym-encrypt-decrypt-pkcs1_oaep.md) 54 - [使用SM2非对称密钥加解密](crypto-sm2-asym-encrypt-decrypt.md) 55 - [使用SM2密文格式转换](crypto-sm2-ciphertext-conversion.md) 56- 签名验签 57 - [签名验签介绍及算法规格](crypto-sign-sig-verify-overview.md) 58 - 签名验签开发指导 59 - [使用RSA密钥对(PKCS1模式)签名验签(ArkTS)](crypto-rsa-sign-sig-verify-pkcs1.md) 60 - [使用RSA密钥对(PKCS1模式)验签(C/C++)](crypto-rsa-sign-sig-verify-pkcs1-ndk.md) 61 - [使用RSA密钥对(PKCS1模式)签名及签名恢复(ArkTS)](crypto-rsa-sign-sig-verify-recover-pkcs1.md) 62 - [使用RSA密钥对(PKCS1模式)签名恢复(C/C++)](crypto-rsa-sign-sig-verify-recover-pkcs1-ndk.md) 63 - [使用RSA密钥对分段签名验签(PKCS1模式)(ArkTS)](crypto-rsa-sign-sig-verify-pkcs1-by-segment.md) 64 - [使用RSA密钥对分段验签(PKCS1模式)(C/C++)](crypto-rsa-sign-sig-verify-pkcs1-by-segment-ndk.md) 65 - [使用RSA密钥对签名验签(PSS模式)(ArkTS)](crypto-rsa-sign-sig-verify-pss.md) 66 - [使用RSA密钥对验签(PSS模式)(C/C++)](crypto-rsa-sign-sig-verify-pss-ndk.md) 67 - [使用ECDSA密钥对签名验签(ArkTS)](crypto-ecdsa-sign-sig-verify.md) 68 - [使用ECDSA密钥对验签(C/C++)](crypto-ecdsa-sign-sig-verify-ndk.md) 69 - [使用SM2密钥对签名验签(ArkTS)](crypto-sm2-sign-sig-verify-pkcs1.md) 70 - [使用SM2密钥对验签(C/C++)](crypto-sm2-sign-sig-verify-pkcs1-ndk.md) 71- 密钥协商 72 - [密钥协商介绍及算法规格](crypto-key-agreement-overview.md) 73 - 密钥协商开发指导 74 - [使用ECDH进行密钥协商](crypto-key-agreement-using-ecdh.md) 75 - [使用X25519进行密钥协商](crypto-key-agreement-using-x25519.md) 76 - [使用DH进行密钥协商](crypto-key-agreement-using-dh.md) 77- 消息摘要计算 78 - [消息摘要计算介绍及算法规格](crypto-generate-message-digest-overview.md) 79 - 消息摘要计算开发指导 80 - [消息摘要计算(ArkTS)](crypto-generate-message-digest.md) 81 - [消息摘要计算(C/C++)](crypto-generate-message-digest-ndk.md) 82- [消息认证码计算](crypto-compute-mac.md) 83- [安全随机数生成](crypto-generate-random-number.md) 84- 密钥派生 85 - [密钥派生介绍及算法规格](crypto-key-derivation-overview.md) 86 - [使用PBKDF2进行密钥派生](crypto-key-derivation-using-pbkdf2.md) 87 - [使用HKDF进行密钥派生](crypto-key-derivation-using-hkdf.md) 88