Rate This Document
Findability
Accuracy
Completeness
Readability

RSA and SM2 Encryption, Decryption and Signature

Case No.

4.2.3

Test Objective

Verify the asymmetric key encryption/decryption and signature functions of the secure OS.

Test Networking

See Test Networking.

Prerequisites

  1. The TrustZone kit has been burnt into the server and the TrustZone license has been activated.
  2. The REE patch has been loaded to the server. The CA and TA can be loaded and can communicate with each other properly.

Test Procedure

  1. Log in to the REE OS and load the TrustZone REE patch tzdriver. (See Expected Result 1.)

    insmod tzdriver

    /usr/bin/teecd &

  2. Write the CA and TA and make the following requirements on the CA and TA code. (See Expected Result 2.)
    • Test the asymmetric encryption and decryption functions: TEE_AsymmetricEncrypt and TEE_AsymmetricDecrypt.
    • Test the signature and signature verification functions: TEE_AsymmetricSignDigest and TEE_AsymmetricVerifyDigest.
    • Test the asymmetric key algorithms: RSA and SM2.
    • Check whether the encryption and decryption results are consistent. Test the signature and verify the signature validity.

Expected Result

  1. The REE patch is loaded and no error information is displayed.
  2. The APIs are working properly, and all the encryption and decryption functions are normal.

Test Result

  

Remarks