天天看點

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