天天看点

sgx 中intel ipp 加密库的使用

在配置好sgx 和 ipp之后

若是想在enclave外部使用 ippcp,需要在引入ippcp.h 链接ippcp库,这些都在ippcp的安装路径下:

sgx 中intel ipp 加密库的使用

thread文件夹下为多线程的ippcp库

libippcp.a 为ippcp的静态链接库

libippcp.so 为ippcp的动态链接库

一般在普通程序中使用静态链接库,在enclave中的程序使用动态链接库

所以在链接时要注意一下,最好把外部程序链接的库和enclave链接的库放在不同文件夹,以避免链接混乱。

例如:

sgx 中intel ipp 加密库的使用

链接参数:

外部程序:

IPP_Link_Static := -L./TrustedLib -lippcp

enclave程序:

IPP_Link_Dynamic := -L$(IPP_Link_Path) -lippcp

实例详情我已上传到github:

https://github.com/bob-young/sgx_ippcrypto