• 大小: 7KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-04-13
  • 语言: C/C++
  • 标签: NED  RSA  密钥对  

资源简介

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

评论

共有 条评论