venus85 / 我的图书馆 / openssl - 获得public key

分享

   

openssl - 获得public key

2010-11-02  venus85
openssl - 获得public key
2008-12-05 00:45

1)

int publen;
unsigned char *buf;
EVP_PKEY *key;
publen=i2d_PublicKey(key,NULL);//得到key的长度
buf=(unsigned char *)malloc(publen);
i2d_PublicKey(key,&buf);//PublicKey DER code

2)
#include <openssl/rsa.h>

int RSA_private_encrypt(int flen, unsigned char *from,
            unsigned char *to, RSA *rsa, int padding);
int RSA_public_decrypt(int flen, unsigned char *from,
            unsigned char *to, RSA *rsa, int padding);

3)
#include <openssl/rsa.h>

int RSA_public_encrypt(int flen, unsigned char *from,
            unsigned char *to, RSA *rsa, int padding);
int RSA_private_decrypt(int flen, unsigned char *from,
            unsigned char *to, RSA *rsa, int padding);
4) typedef struct rsa_st RSA;
5)struct evp_pkey_st
{
int type;
int save_type;
int references;
union {
   char *ptr;
#ifndef OPENSSL_NO_RSA
   struct rsa_st *rsa; /* RSA */
#endif
#ifndef OPENSSL_NO_DSA
   struct dsa_st *dsa; /* DSA */
#endif
#ifndef OPENSSL_NO_DH
   struct dh_st *dh; /* DH */
#endif
#ifndef OPENSSL_NO_EC
   struct ec_key_st *ec; /* ECC */
#endif
   } pkey;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多

    ×
    ×

    ¥.00

    微信或支付宝扫码支付:

    开通即同意《个图VIP服务协议》

    全部>>