在SGX和OpenSSL共同开发项目的过程中,我发现了一些与它们兼容的问题,但我不知道如何解决。
将SGX KEY转换为EC_KEY(OpenSSL)并不困难。您只需要实现密钥字节的反向little-endian位置即可。
但是,当我尝试将EC_KEY转换为SGX KEY时,无法获得主密钥(EC_KEY)的公钥(EC_POINT)的仿射坐标。它返回以下类型的兼容性错误:
group-> meth!= point-> meth
这是执行以下命令时提示返回的错误
EC_POINT_get_affine_coordinates_GFp
OpenSSL的API:
10074065:椭圆曲线例程:EC_POINT_get_affine_coordinates_GFp:不兼容的对象
这很奇怪,因为我在函数中添加的组与实例化键所使用的组相同,所以我看不到问题所在。那么,如何将EC_KEY转换为SGX KEY?