资源简介
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光照模型
评论
共有 条评论