资源简介
本代码是用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
相关资源
- 200种加密算法(源码)
- c++ 实现 凯撒加密、解密
- C++实战源码-简单的字符加密
- C++实战源码-字符串加密
- C++ 文件的简单加密
- C++ 文件解密
- C++ 对数据报进行加密
- C++ 加密数据库中的数据
- C++ 连接加密的Access数据库
- C++ 利用图片加密文件
- C++ 数据加密技术
- C++ 对视图进行加密
- C++ 多报交错数据加密
- 密码学基于RCB和CBC的RSA实现(c++)
- PNG Encrpyt加密和解密开发里的源码
- c语言异或实现音频的加密解密
- C++ 连接加密的Excel文件
- C++ 使用MD5算法对密码进行加密
- C++ 使用加密锁进行软件加密
- C++ 使用加密狗进行软件加密
- C++ 文本文件的加密与解密
- C++ 加密存储过程
- rsa基于openssl1.1 实现签名(rsasign.cpp)
- DES两密三重(DES加密算法)
- 西门子S7-200CN 系列PLC解密软件串口.
- MD5加密算法C++实现
- RC4加解密算法
- Rijndael算法加密解密
- 凯撒密码加密9757
- RSA数字签名算法实现
评论
共有 条评论