1# Signing and Signature Verification Overview and Algorithm Specifications 2 3 4To ensure data integrity and non-repudiation, you can use the generated or imported key to perform signing and signature verification. 5 6 7## Supported Algorithms 8 9The following table lists the supported specifications for signing and signature verification. 10 11The key management service specifications include mandatory specifications and optional specifications. Mandatory specifications are algorithm specifications that must be supported. Optional specifications can be used based on actual situation. Before using the optional specifications, refer to the documents provided by the vendor to ensure that the specifications are supported. 12 13**You are advised to use mandatory specifications in your development for compatibility purposes.** 14 15| Algorithm/MD Algorithm/Padding Mode| Description| API Level| Mandatory| 16| -------- | -------- | -------- | -------- | 17| RSA/MD5/PKCS1_V1_5<br>RSA/SHA1/PKCS1_V1_5<br>RSA/SHA224/PKCS1_V1_5<br>RSA/SHA224/PSS | - | 8+ | No| 18| RSA/SHA256/PKCS1_V1_5<br>RSA/SHA384/PKCS1_V1_5<br>RSA/SHA512/PKCS1_V1_5<br>RSA/SHA256/PSS<br>RSA/SHA384/PSS<br>RSA/SHA512/PSS | - | 8+ | Yes| 19| RSA/NoDigest/PKCS1_V1_5 | **TAG HuksKeyDigest.HUSK_DIGEST_NONE** must be specified with **NoDigest**.| 9+ | No| 20| DSA/SHA1<br>DSA/SHA224<br>DSA/SHA256<br>DSA/SHA384<br>DSA/SHA512 | - | 8+ | No| 21| DSA/NoDigest | **TAG HuksKeyDigest.HUSK_DIGEST_NONE** must be specified with **NoDigest**.| 9+ | No| 22| ECC/SHA1<br>ECC/SHA224 | - | 8+ | No| 23| ECC/SHA256<br>ECC/SHA384<br>ECC/SHA512 | - | 8+ | Yes| 24| ECC/NoDigest | **TAG HuksKeyDigest.HUSK_DIGEST_NONE** must be specified with **NoDigest**.| 9+ | No| 25| ED22519/NoDigest | **TAG HuksKeyDigest.HUSK_DIGEST_NONE** must be specified with **NoDigest**.| 8+ | Yes| 26| SM2/SM3 | - | 9+ | Yes| 27