• 大小: 1.69MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-24
  • 语言: C/C++
  • 标签: hash  sha1  c++  

资源简介

hash算法中的sha1算法的讲解与实现,c++代码,可以直接运行,注释清晰,直接使用。

资源截图

代码片段和文件信息

#include “SHA1.h“
#include 
#include 

using namespace std;

//测试A
#define TESTA   “abcdefgh“

int main()
{
    SHA1Context sha;
    int i;

    cout<<“SHA1算法的实现:\nTest A: ‘abcdefgh‘\n“;

    SHA1Reset(&sha);
    SHA1Input(&sha (const unsigned char *) TESTA strlen(TESTA));

    if (!SHA1Result(&sha))
    {
        fprintf(stderr “ERROR-- could not compute message digest\n“);
    }
    else
    {
        printf(“\t“);
        for(i = 0; i < 5 ; i++)
        {
            printf(“%X “ sha.Message_Digest[i]);
        }
    }

cout< string str=““;
char ch[20];
cin>>str;
strcpy(chstr.c_str());
SHA1Reset(&sha);
SHA1Input(&sha (const unsigned char *) ch str.length());

    if (!SHA1Result(&sha))
    {
        fprintf(stderr “ERROR-- could not compute message digest\n“);
    }
    else
    {
        printf(“\t“);
        for(i = 0; i < 5 ; i++)
        {
            printf(“%X “ sha.Message_Digest[i]);
        }
    }
cout< return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      61440  2016-05-17 20:29  sha\Debug\SHA1.exe

     文件     421752  2016-05-17 20:29  sha\Debug\SHA1.ilk

     文件     887808  2016-05-17 20:29  sha\Debug\SHA1.pdb

     文件       4048  2016-05-17 20:29  sha\SHA1\Debug\cl.command.1.tlog

     文件      15084  2016-05-17 20:29  sha\SHA1\Debug\CL.read.1.tlog

     文件       2876  2016-05-17 20:29  sha\SHA1\Debug\CL.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link-cvtres.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link-cvtres.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link-rc.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link-rc.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.10032-cvtres.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.10032-cvtres.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.10032-rc.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.10032-rc.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.10032.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.10032.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11352-cvtres.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11352-cvtres.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11352-rc.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11352-rc.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11352.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11352.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11604-cvtres.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11604-cvtres.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11604-rc.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11604-rc.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11604.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.11604.write.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.12004-cvtres.read.1.tlog

     文件          2  2016-05-17 20:29  sha\SHA1\Debug\link.12004-cvtres.write.1.tlog

............此处省略77个文件信息

评论

共有 条评论