資源簡介
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\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
?????文件??????????2??2016-05-17?20:29??sha\SHA1\Debug\li
............此處省略77個文件信息
- 上一篇:龔建偉MFC串口通信
- 下一篇:經典的分形入門程序-Koch曲線的遞歸算法
評論
共有 條評論