/**
* sgx - wasm
* @param task_buf ciphertext which include private key of transaction || wasm bytecode
* @param task_buf length of ciphertext and wasm bytecode
* @param result_buf result buffer provided
* @param result_size length of result buffer provided
* @return Upon successful completion, the actual length of result_buf is returned.
* Otherwise, a value of -length of result is returned, while result_buf is filled with error messages.
*/
ssize_t ecall_wasm(const void *task_buf, size_t task_size, uint8_t *result_buf, size_t result_size);
/**
*
* @param out attestation with ecdhe public key
* @param out_length length of out buffer
* @param nonce [in] addr of nonce
* @param nonce_length [in] length of nonce
* @return Upon successful completion, the actual length of out buffer is returned.
* Otherwise, return a negative value as error code.
*/
ssize_t ecall_attest(uint8_t * out, size_t out_length, const void *nonce, size_t nonce_length);
/**
*
* @param out sm2 signature (asn1) compatible with go
* @param out_length length of out buffer
* @param key [in] addr of sm2 private key
* @param key_length [in] length of key
* @param hash [in] addr of pre-processed sm3 hash of message
* @param hash_length [in] length of hash
* @return Upon successful completion, the actual length of out buffer is returned.
* Otherwise, return a negative value as error code.
*/
static int sm2_sign(void *out, size_t out_length, const void *key, size_t key_length = 32,
const void *hash, size_t hash_length = 32);
/**
*
* @param out plain text
* @param out_length length of out buffer
* @param key [in] addr of sm2 private key
* @param key_length [in] length of key
* @param ciphertext [in] sm2 ciphertext c1||c3||c2
* @param ciphertext_length [in] length of ciphertext
* @return
*/
static int sm2_decrypt(void *out, size_t out_length, const void *key, size_t key_length = 32,
const void *ciphertext, size_t ciphertext_length);
#include "limits.h"
#include "stdint.h"
INT32_MAX
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2020-12-02 sym enc