EC_KEY_get0_prublic_key()
时间: 2023-09-16 14:09:21 浏览: 49
EC_KEY_get0_public_key() 是 OpenSSL C 库中的一个函数,用于获取 EC_KEY 对象中的公钥。EC_KEY 是椭圆曲线密钥对的容器,其中包含了私钥和公钥。EC_KEY_get0_public_key() 函数返回一个指向 EC_POINT 对象的指针,该对象表示 EC_KEY 对象的公钥。EC_POINT 是椭圆曲线上的点,用于表示 EC_KEY 的公钥。该函数的原型如下:
```
const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key);
```
其中,key 是指向 EC_KEY 对象的指针,该函数返回一个指向 EC_POINT 对象的指针,表示 EC_KEY 对象的公钥。需要注意的是,该函数返回的指针是常量指针,因此不能用于修改公钥。如果 EC_KEY 对象没有公钥,则返回 NULL 指针。
相关问题
EC_KEY_get0_private_key
EC_KEY_get0_private_key是 OpenSSL 库中的一个函数,用于获取 EC_KEY 结构体中存储的椭圆曲线加密算法的私钥。EC_KEY 是 OpenSSL 中用于存储椭圆曲线加密算法的公钥和私钥的结构体。EC_KEY_get0_private_key 函数的原型如下:
```
const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key);
```
该函数的参数是一个 EC_KEY 结构体指针,返回值是一个 BIGNUM 结构体指针,代表椭圆曲线加密算法的私钥。需要注意的是,该函数返回的私钥指针是一个常量指针,因此不能通过该指针修改私钥的值。如果需要修改私钥的值,应该使用 EC_KEY_set_private_key 函数。
EC_KEY_get0_public_key()函数原型
EC_KEY_get0_public_key()函数是OpenSSL库中的一个函数,用于获取椭圆曲线公钥。其函数原型为:
```c
const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key);
```
其中,参数key是一个指向EC_KEY结构体的指针,表示椭圆曲线密钥对,返回值是一个指向EC_POINT结构体的指针,表示椭圆曲线上的公钥点。
该函数用于获取EC_KEY结构体中存储的公钥点,可以在进行椭圆曲线加解密、签名验签等操作时使用。需要注意的是,该函数返回的指针是一个常量指针,不能用于修改公钥点的值。如果需要修改公钥点的值,可以使用EC_KEY_set_public_key()函数。