• 大小: 106KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: C/C++
  • 标签: RSA  加密  解密  

资源简介

本代码是用C写的,参考了网上大量的资料。在VC6环境下可以编译通过!可以生成RSA密钥对的源代码 <br>备注:以前发布的程序有BUG,感谢Lei Luo和其他网友的指正<br>函数CreateKey包含了利用生成的密钥验证加密解密的代码,目前被注释掉,想验证可以去掉注释,跟踪就可以

资源截图

代码片段和文件信息

/*
 * 本程序生成RSA密钥对,最大支持4096位比特: 
 * 
 * 该程序参考了网上不少加密资料,对那些公开算法和资料的网友和专家表示
 * 深深的谢意
 * 本程序没有任何版权,每个人都可以参考使用希望参考者能把改进后的程序能共享出来,
 * 让更多的人学习参考,谢谢!
 * 有Bug的话,或者对RSA加解密比较兴趣的网友可以跟俺联系
 * e-mail:vagrantseagull@sina.com.cn  
          xiejunlin@yeah.net
 */

#include 
#include 
#include 
#include 
#include 
#include “Prime.h“




#define BIGNUM_INT_MASK  0xFFFFFFFFUL
#define BIGNUM_TOP_BIT   0x80000000UL
#define BIGNUM_INT_BITS  32
#define BIGNUM_INT_BYTES (BIGNUM_INT_BITS / 8)
#define BIGNUM_INT_BYTE  8
#define BIGNUM_MAX_BOUND   256U
#define BIGNUM_MAX_DIGIT   (BIGNUM_MAX_BOUND + 1)

#define BIGNUM_MAX_BITCOUNT   (BIGNUM_MAX_BOUND<<5)//不超过4096位比特的大数

#define BIGNUM_MIN_BITCOUNT   (BIGNUM_MAX_BOUND<<1)//不小于256位比特的大数


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      94900  2008-06-14 11:42  RandNum\Main.cpp

     文件      49836  2007-10-06 10:45  RandNum\Prime.h

     文件         83  2007-05-25 14:30  RandNum\RandNum.dep

     文件       4351  2007-05-29 14:26  RandNum\RandNum.dsp

     文件        537  2007-05-25 14:30  RandNum\RandNum.dsw

     文件       4593  2007-05-29 14:26  RandNum\RandNum.mak

     文件      74752  2008-06-14 12:21  RandNum\RandNum.ncb

     文件       3083  2008-06-14 11:42  RandNum\RandNum.plg

     目录          0  2008-06-14 12:12  RandNum\Debug

     文件     204800  2008-06-14 12:21  RandNum\RandNum.opt

     目录          0  2008-06-14 12:12  RandNum

----------- ---------  ---------- -----  ----

               436935                    11


评论

共有 条评论