GPTEE中的Crypto API的使用
文章目錄
- 1、Crypto API函數(shù)總結(jié)
- 2、使用示例
- 2.1 RSA
- 2.2 AES
- 2.3 hash
1、Crypto API函數(shù)總結(jié)
TEE_AllocateOperation:
2、使用示例
2.1 RSA
(rsa_enc/rsa_dec)
TEE_AllocateOperation(&op, alg, mode, keySize);
TEE_SetOperationKey(op, key);
TEE_AsymmetricEncrypt(op, NULL, 0, inbuf, inbuf_len, outbuf, outbuf_len);
TEE_AsymmetricDecrypt(op, NULL, 0, inbuf, inbuf_len, outbuf, outbuf_len);
TEE_FreeOperation(op);
(rsa_sign/rsa_verify)
TEE_AllocateOperation(&op, alg, mode, keySize);
TEE_SetOperationKey(op, key);
TEE_AsymmetricSignDigest(op, NULL, 0, inbuf, inbuf_len, outbuf, outbuf_len);
TEE_AsymmetricVerifyDigest(op, NULL, 0, inbuf, inbuf_len, outbuf, *outbuf_len);
TEE_FreeOperation(op);
2.2 AES
TEE_AllocateOperation(&op, mode, alg, keysize);
TEE_SetOperationKey(op, aes_key);
TEE_CipherInit(op, iv, iv_len);
TEE_CipherUpdate(op, inbuf, (block/8), outbuf, &destLen);
TEE_CipherDoFinal(op, inbuf, inbuf_len, outbuf, &destLen);
TEE_FreeOperation(op);
2.3 hash
TEE_AllocateOperation(&op, mode, alg, keysize);
TEE_SetOperationKey(op, aes_key);
TEE_DigestUpdate(op, inbuf, (512/8));
TEE_DigestDoFinal(op, inbuf, inbuf_len, outbuf, outbuf_len);
TEE_FreeOperation(op);
總結(jié)
以上是生活随笔為你收集整理的GPTEE中的Crypto API的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GPTEE中的Storage API的使
- 下一篇: 通过TA binary查看TA的uuid