91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 7.91MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-06
  • 語言: 其他
  • 標(biāo)簽: 數(shù)字簽名??

資源簡介

這是一個(gè)基于openssl庫的對(duì)文件進(jìn)行加密和數(shù)字簽名的軟件

資源截圖

代碼片段和文件信息

#include?“EDcode2.h“

//-------------------------------------------------------
EDcoder::EDcoder()
{
en_sfp=NULL;
en_ofp=NULL;
de_sfp=NULL;
de_ofp=NULL;
}

EDcoder::~EDcoder()
{
if(en_sfp!=NULL)
{
fclose(en_sfp);
en_sfp=NULL;
}

if(en_ofp!=NULL)
{
fclose(en_ofp);
en_ofp=NULL;
}

if(de_sfp!=NULL)
{
fclose(de_sfp);
de_sfp=NULL;
}

if(de_ofp!=NULL)
{
fclose(de_ofp);
de_ofp=NULL;
}
}

bool?EDcoder::Open_en_sfp(char?*filename)
{
en_sfp=fopen(filename“rb“);
if(en_sfp==NULL)
????return?false;
return?true;
}

bool?EDcoder::Open_en_ofp(char?*filename)
{
en_ofp=fopen(filename“wb“);
if(en_ofp==NULL)
return?false;
return?true;
}

bool?EDcoder::Open_de_sfp(char?*filename)
{
de_sfp=fopen(filename“rb“);
if(de_sfp==NULL)
????return?false;
return?true;
}

bool?EDcoder::Open_de_ofp(char?*filename)
{
de_ofp=fopen(filename“wb+rb“);
if(de_ofp==NULL)
return?false;
return?true;
}

bool?EDcoder::Open_user_prikey(char?*filename)?//?打開用戶私鑰文件
{
user_prikey=fopen(filename“rb“);
if(user_prikey==NULL)
return?false;
return?true;
}

bool?EDcoder::Open_user_pubkey(char?*filename)?//?打開用戶公鑰文件
{
user_pubkey=fopen(filename“rb“);
if(user_pubkey==NULL)
return?false;
return?true;
}

bool?EDcoder::Open_server_prikey(char?*filename)?//?打開服務(wù)器私鑰文件
{
server_prikey=fopen(filename“rb“);
if(server_prikey==NULL)
return?false;
return?true;
}

bool?EDcoder::Open_server_pubkey(char?*filename)?//?打開服務(wù)器公鑰文件
{
server_pubkey=fopen(filename“rb“);
if(server_pubkey==NULL)
return?false;
return?true;
}

void?EDcoder::Gen_md5_sum(FILE?*fp)
{
char?buf[BUFLEN];
int?read_lentotal_read_len=0;
int?filelen;

MD5_CTX?md5_ctx;
????MD5_Init(&md5_ctx);

fseek(fp02);
filelen=ftell(fp);

fseek(fp00);
while(1)
{????
?read_len=fread(buf1BUFLENfp);
?total_read_len+=read_len;
?if(read_len==BUFLEN)
?????????MD5_Update(&md5_ctxbufBUFLEN);
?else
?{????
?MD5_Update(&md5_ctxbufread_len);?
?????break;
?}
?????
????}
MD5_Final(MD5_sum&md5_ctx);?//最終生成MD5校驗(yàn)碼到MD5_sum

????//cout< //?假如讀文件長度跟文件本身長度不同就退出
if(total_read_len!=filelen)
{
cout<<“MD5?校驗(yàn)碼階段讀文件錯(cuò)誤!“< cout< return;
}
????
cout<<“MD5校驗(yàn)碼生成“<
}

void?EDcoder::Print_MD5()
{
//?打印MD5校驗(yàn)碼
cout<<“MD5?sum?code?is:?“;?
for(int?i=0;i<16;i++)
{
cout<>4);
cout< }
cout<}

void?EDcoder::Gen_3des()
{
/*?---?生成Des隨即密鑰?---?*/
????if(RAND_status()!=1)
{
cout<<“PRNG引擎不工作了!“< return;
}

time_t?t;
srand((unsigned)time(&t));

????//_ossl_old_des_cblock?key;
????//des_random_key(&key);?這個(gè)舊的東西沒問題,不過這里不合適

????DES_cblock?key1key2key3;?//三重鑰匙

????int?result1result2result3;
//?問題:三個(gè)生成的密鑰一樣,考慮修改隨機(jī)生成器
result1?=?DES_random_key(&key1);?
????result2?=?DES_random_ke

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????目錄??????????0??2004-06-24?22:46??EDcode2

?????文件????????537??2004-06-06?23:12??EDcode2\EDcode2.dsw

?????文件????????891??2004-06-17?23:11??EDcode2\203117.pri.key

?????文件????????251??2004-06-17?23:11??EDcode2\203117.pub.key

?????文件???????1354??2004-06-21?15:27??EDcode2\EDcode2.plg

?????文件??????66560??2004-11-14?21:02??EDcode2\EDcode2.ncb

?????文件??????13206??2004-06-21?11:58??EDcode2\CoderDefine.cpp

?????文件????4517844??2004-06-24?22:42??EDcode2\test.enc

?????文件????4517583??2004-06-21?12:01??EDcode2\test2.rar

?????文件????????251??2004-05-22?00:30??EDcode2\server.pub.key

?????文件???????1949??2004-06-21?15:25??EDcode2\EDcode2.cpp

?????文件???????2599??2004-06-21?15:26??EDcode2\EDcode2.h

?????文件???????4620??2004-06-21?15:27??EDcode2\EDcode2.dsp

?????文件??????99328??2004-11-14?21:02??EDcode2\EDcode2.opt

?-rw-r--r--???????227??2011-08-12?15:27??readme_verysource.com.txt

-----------?---------??----------?-----??----

??????????????9227200????????????????????15


評(píng)論

共有 條評(píng)論