d2i_ECPrivateKey
时间: 2023-06-22 22:34:07 浏览: 237
`d2i_ECPrivateKey()` 是 OpenSSL 中用于将 EC_KEY 对象从 ASN.1 编码中解析出来的函数。它的函数签名如下:
```
EC_KEY *d2i_ECPrivateKey(EC_KEY **a, const unsigned char **in, long len);
```
其中,`a` 参数是一个 EC_KEY 指针的指针,它可以用于返回解析出来的 EC_KEY 对象。如果 `a` 参数为 NULL,`d2i_ECPrivateKey()` 函数会自动创建一个新的 EC_KEY 对象并返回。
`in` 参数是一个指向待解析 ASN.1 编码的指针的指针。`len` 参数则表示待解析 ASN.1 编码的长度。在函数执行成功后,`in` 参数会被更新,指向未解析部分的 ASN.1 编码。
`d2i_ECPrivateKey()` 函数返回一个 EC_KEY 指针,表示解析出来的 EC_KEY 对象。如果解析失败,函数返回 NULL。
需要注意的是,`d2i_ECPrivateKey()` 函数解析的 ASN.1 编码应该是使用 `i2d_ECPrivateKey()` 函数编码的 EC_KEY 对象。
阅读全文