• 大小: 1.92MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-31
  • 语言: C/C++
  • 标签: RSA、  数字签名  

资源简介

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个文件信息

评论

共有 条评论