我有一个问题,花了两天时间寻找答案。
我用c语言中的openssl生成了一个dh对象(更具体的objective-c,但我认为没有类似的东西),现在可以访问p、q和publickey的bignum值。我需要将这些值作为asn.1der编码作为一个base64字符串发送到服务器。
在Android客户机上,重要的一步是。(指的是一个左右)
我怎样才能在C或objective-C上做到这一点?代码示例会非常好。

最佳答案

对于DER编码,您可以I2DYDHPAARS可以解决您的目的。
假设DH中有DH参数,则可以调用

  int len;
  len  = i2d_DHParams (dh, &buf);
  //It should write encoded dh to buf and len should be number of bytes written.

可以看到dh方法here

关于objective-c - C中的OpenSSL Diffie Hellman DER编码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15838381/

10-09 08:57