转载:http://www.360doc.com/content/10/1102/10/2734308_65900605.shtml
openssl - 获得public key
|
1) int publen; 2) 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) 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;
|
本文介绍了使用OpenSSL进行公钥操作的方法,包括获取公钥长度、公钥的DER编码方式,以及使用RSA进行加密和解密的具体函数。通过这些函数可以实现公钥的编码转换及数据的加解密。
895

被折叠的 条评论
为什么被折叠?



