资源简介
linux下C语言从N(模数)、E(公钥指数)、D(私钥指数)得到了RSA结构体,可以进行RSA加密解密,也可以进行签名和验证签名(本代码没做这个,有RSA结构体这个很简单了)。完整源代码,可编译和测试。
代码片段和文件信息
#include // main.cpp
#include
#include
#include
#include
#include “rsa_op.h“
int main(int argc char **argv)
{
char origin_text[] = “hello world!“;
// 由于采用RSA_PKCS1_PADDING方式,因此最大长度不要超过(即- 11)
int origin_len = sizeof(origin_text);
int enc_len = 0;
int dec_len = 0;
unsigned char *enc_data = NULL;
unsigned char *dec_data = NULL;
open_prikey_pubkey();
open_pubkey();
#if 0
// 下面两行是私钥加密,公钥解密
prikey_encrypt((const unsigned char *)origin_text origin_len (unsigned char **)&enc_data &enc_len);
pubkey_decrypt(enc_data enc_len (unsigned char **)&dec_data &dec_len);
printf(“decode:%s\n“dec_data);
#else
// 下面两行是公钥加密,私钥解密
pubkey_encrypt((const unsigned char *)origin_text origin_len (unsigned char **)&enc_data &enc_len);
prikey_decrypt(enc_data enc_len (unsigned char **)&dec_data &dec_len);
printf(“decode:%s\n“dec_data);
#endif
close_key();
free(enc_data);
free(dec_data);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3901 2019-04-30 17:20 rsa_op.c
文件 557 2019-04-30 17:23 rsa_op.h
文件 1690 2019-04-30 17:24 编译方法.txt
文件 13984 2019-04-30 17:24 a.out
文件 1122 2019-04-30 17:24 main.c
- 上一篇:C语言18个经典问题答录
- 下一篇:煤巷超前探测双频交流激电接收机系统设计
相关资源
- VC++实现RSA加密算法
- C++实现RSA加密解密算法
- 生成RSA密钥对
- RSA算法纯C语言代码实现,带测试dem
- OpenSSL RSA 非对称加密(VS2013,C++实现
- MFC实现RSA算法
- 数字签名算法,c++实现,RSA的算法
- 基于OpenSSL的RSA加解密的C语言实现
- RSA加密算法用MFC实现
- rsa数字签名
- C++使用Openssl进行RSA加密解密及签名验
- RSA算法加密MFC实现
- RSA加密算法
- Hash散列函数与RSA实现数字签名
- MFC vc6.0 RSA DES MD5 加密解密算法
- 作业4 RSA和大数因式分解
- RSA论文
- RSA加密算法C语言实现
- 最简单rsa加解密文件
- RSA加密字符串 C++ Builder 6.0
- 密码学RSA 算法源码及大数运算的实现
- RSA(C++)代码实现全
- RSA加解密源码VC++实现
- RSA算法C语言程序
- C++ 超大整数类 及RSA加密
- openssl c语言应用
- RSA加密算法c语言
- rsa公钥加密程序,可加密文件
- DES加密和RSA加密程序mfc源代码
- c语言RSA算法 这是一个完整的rsa算法
评论
共有 条评论