2015-04-14 104 views
1

我需要使用非对称密钥加密数据。不确定PolarSSL(v1.2)是否具有通用的API。证书中的密钥可以是RSA或DHM(或EC),并且我希望具有通用API,如“init/encrypt/decrypt/free”,不需要单独调用rsa_encrypt,dh_encrypt等。PolarSSL PKI加密/符号

回答

1

没有通用的API 1.2分支。 1.2分支中也没有椭圆曲线支持。 1.2分支现在一直处于维护模式。

对于PolarSSL/mbed TLS的通用图层,您应切换到最新版本。

只是为了说明:尽管DHM与非对称加密有关,但它是一种密钥交换方法,而不是加密算法。在证书中没有真正的DHM密钥。

+0

DHM用于交换真正加密的对称密钥(例如AES)。但是同样的角色有RSA ...或者DHM有区别吗?我必须使用X.509证书加密一些数据,希望可以使用PolarSSL(1.2)来完成。因为不确定X.509证书是什么 - RSA或DHM,我想支持这两个。 – i486

+0

PS:在我的测试证书中,我看到“公钥:RSA”。我想也可以有DHM公钥或不公开? – i486

+0

否...您可以在那里有RSA或椭圆曲线键.. DHM不使用键。虽然RSA/ECC通常用于保护DHM交换本身。 – Paul