OpenSSL RSA相关基本接口和编程示例

[复制链接]
发表于 2024-7-16 21:57:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本文测试代码基于Openssl版本:1.1.1f
RSA接口

接口简介


  • RSA对象创建
  1. int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb);
  2. 功能:创建⼀对rsa的公钥私钥
  3. 参数:RSA密钥指针,密钥bit位数,公钥指数的⼤数形式指针,回调函数
  4. 返回:成功返回1,失败返回0
  5. e主要有两个取值:第二个更常用
  6. # define RSA_3 0x3L
  7. # define RSA_F4 0x10001L
  8. 注意1:旧接口RSA_generate_key已经被废弃
  9. 注意2:回调函数可为null,在key的生成过程中会生成素数,cb会在生成素数之后对其进行处理
复制代码

[code]int RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding);功能:公钥加密,将⻓度为flen的from字符串加密,使用to指针返回密文,返回to的⻓度便是RSA_size(rsa)参数:明⽂⻓度(flen需要满⾜padding的限定规则),明⽂,密⽂,密钥,padding填充模式padding填充模式有:    RSA_PKCS1_PADDING: flen
继续阅读请点击广告
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-3 09:47 , Processed in 0.081157 second(s), 28 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表