資源簡介
RSA數字簽名,對明文進行數字化,簽名和驗證,C語言,可直接運行。有界面,在文本框輸入需簽名的明文,再通過按鈕進行操作。

代碼片段和文件信息
#include?“stdafx.h“
#include?“CCommon.h“
#include?“math.h“
int?Hexchar_To_Int10(CString?input)
{
int?i;
for(i=0;i<16;i++)
{
if(input==HexArr[i])
break;
}
return?i;
}
CString?Int10_To_Binstr(unsigned?pInt)
{
CString?rst=““;
unsigned?sang=pIntremain;
char?c1;
while(sang>1)
{
remain=sang%2;
sang=sang/2;
c1=remain+48;
rst=rst+c1;
}
c1=sang+48;
rst=rst+c1;
rst.MakeReverse();
return?rst;
}
unsigned?Binstr_To_Int10(CString?input)//字符串
{
int?itLen=input.GetLength();
unsigned?rst=0;
for(i=0;i rst=rst+(input[i]-48)*(unsigned)pow(2tLen-i-1);
return?rst;
}
CString?Int10_To_Hexstr(unsigned?pIntint?ws)
{
CString?rst=““cs1cs2;
int?i=0tLenrm;
cs1=Int10_To_Binstr(pInt);
tLen=cs1.GetLength();
rm=tLen%4;
if(rm==0)?rm=4;
if(tLen<4)?rm=tLen;
while(i {
cs2=cs1.Mid(irm);
rst=rst+HexArr[Binstr_To_Int10(cs2)];
i+=rm;
rm=4;
}
if(ws>0)
{
tLen=rst.GetLength();
if(tLen {
for(i=1;i<=(ws-tLen);i++)
rst=“0“+rst;
}
}
return?rst;
}
unsigned?Hexstr_To_Int10(CString?input)
{
int?itLen=input.GetLength();
unsigned?rst=0;
for(i=0;i rst=rst+Hexchar_To_Int10(input[i])*(unsigned)pow(16tLen-i-1);
return?rst;
}
CString?CrtRandString(int?num)
{
int?kn;
CString?rst=““;
for(k=0;k {
n=rand();
n=n%60;
rst=rst+StrArr[n];
}
return?rst;
}
CString?Binstr_To_Charstr(CString?input)
{
CString?tRst=““tTmp;
int?i=0tLentCh;
tLen=input.GetLength();
while(tLen>0)
{
tTmp=input.Mid(i8);
tCh=Binstr_To_Int10(tTmp);
tRst=tRst+CString(tCh);
i=i+8;
tLen=tLen-8;
}
tRst.TrimRight();
return?tRst;
}
///////////////////
CString?Char_To_Binstr(int?cint?num)
{
int?ik=1m;
CString?tRtn=““;
for(i=0;i {
m=(c>>i)&k;
tRtn=tRtn+CString(m+48);
}
tRtn.MakeReverse();
return?tRtn;
}
CString?GStr_To_BinStr(CString?input)
{
int?itLen;
CString?tRtn=““;
tLen=input.GetLength();
for(i=0;i tRtn=tRtn+Char_To_Binstr(input[i]8);
return?tRtn;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2126??2003-08-13?21:09??rsa數字簽名\CCommon.cpp
?????文件???????1017??2002-12-21?03:43??rsa數字簽名\CCommon.h
?????文件???????5027??2002-12-23?00:30??rsa數字簽名\CDSA.cpp
?????文件???????8822??2002-12-23?00:26??rsa數字簽名\CDSA.h
?????文件??????13813??2002-12-22?23:05??rsa數字簽名\CRSA.cpp
?????文件???????3269??2002-12-21?03:45??rsa數字簽名\CRSA.h
?????文件??????40784??2017-07-06?10:50??rsa數字簽名\Debug\CCommon.obj
?????文件??????60078??2017-07-05?20:48??rsa數字簽名\Debug\CDSA.obj
?????文件??????89479??2017-07-04?15:16??rsa數字簽名\Debug\CRSA.obj
?????文件?????176199??2017-07-06?11:15??rsa數字簽名\Debug\RSA.exe
?????文件?????299536??2017-07-06?11:15??rsa數字簽名\Debug\RSA.ilk
?????文件??????17959??2017-07-06?11:15??rsa數字簽名\Debug\RSA.obj
?????文件????5510016??2017-07-04?15:16??rsa數字簽名\Debug\RSA.pch
?????文件?????476160??2017-07-06?11:15??rsa數字簽名\Debug\RSA.pdb
?????文件???????2992??2017-07-06?10:40??rsa數字簽名\Debug\RSA.res
?????文件??????78592??2017-07-06?11:15??rsa數字簽名\Debug\RSADlg.obj
?????文件?????105738??2017-07-04?15:17??rsa數字簽名\Debug\StdAfx.obj
?????文件?????230400??2017-07-06?11:15??rsa數字簽名\Debug\vc60.idb
?????文件?????364544??2017-07-06?11:15??rsa數字簽名\Debug\vc60.pdb
?????文件???????3525??2002-12-20?21:28??rsa數字簽名\ReadMe.txt
?????文件???????1078??2002-12-20?21:28??rsa數字簽名\res\RSA.ico
?????文件????????395??2002-12-20?21:28??rsa數字簽名\res\RSA.rc2
?????文件???????1141??2002-12-21?04:12??rsa數字簽名\resource.h
?????文件??????36652??2017-07-06?10:40??rsa數字簽名\RSA.APS
?????文件???????1473??2017-07-06?11:16??rsa數字簽名\RSA.clw
?????文件???????2021??2002-12-20?21:28??rsa數字簽名\RSA.cpp
?????文件???????4496??2002-12-22?23:05??rsa數字簽名\RSA.dsp
?????文件????????531??2002-12-20?21:28??rsa數字簽名\RSA.dsw
?????文件???????1291??2002-12-20?21:28??rsa數字簽名\RSA.h
?????文件?????279552??2017-07-06?11:16??rsa數字簽名\RSA.ncb
............此處省略13個文件信息
- 上一篇:VC6.0--計算器
- 下一篇:VC++ 球體 Phong光照模型
評論
共有 條評論