資源簡介
本代碼是用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
評論
共有 條評論