Many of the variable names in this code, especially the single character names, were used because those were the names used in the publication.
Definition in file sha1.h.
#include <string>
#include "nel/misc/common.h"
#include "nel/misc/stream.h"
Go to the source code of this file.
Data Structures | |
| struct | CHashKey |
Functions | |
| CHashKey | getSHA1 (const uint8 *buffer, uint32 size) |
| CHashKey | getSHA1 (const std::string &filename) |
| bool | operator< (const struct CHashKey &a, const struct CHashKey &b) |
|
||||||||||||
|
Definition at line 139 of file sha1.cpp. References buffer, nlwarning, SHA1Input(), SHA1Reset(), SHA1Result(), size, uint32, uint8, and uint8_t.
00140 {
00141 SHA1Context sha;
00142 int err;
00143 uint8_t Message_Digest[20];
00144
00145 err = SHA1Reset(&sha);
00146 if (err)
00147 {
00148 nlwarning("SHA: SHA1Reset Error %d.\n", err );
00149 return CHashKey();
00150 }
00151
00152 err = SHA1Input(&sha, (const uint8_t*)buffer, size);
00153 if (err)
00154 {
00155 nlwarning ("SHA: SHA1Input Error %d.\n", err);
00156 return CHashKey();
00157 }
00158
00159 err = SHA1Result(&sha, Message_Digest);
00160 if (err)
00161 {
00162 nlwarning("SHA: SHA1Result Error %d, could not compute message digest.\n", err );
00163 return CHashKey();
00164 }
00165
00166 CHashKey hk (Message_Digest);
00167 return hk;
00168 }
|
|
|
|
|
||||||||||||
|
Definition at line 112 of file sha1.h. References CHashKey::HashKeyString. Referenced by NLAIAGENT::CAgentNumber::operator<().
00113 {
00114 return a.HashKeyString<b.HashKeyString;
00115 }
|
1.3.6