LLVM 20.0.0git
|
#include "llvm/Support/MD5.h"
Classes | |
struct | MD5Result |
Public Member Functions | |
MD5 () | |
void | update (ArrayRef< uint8_t > Data) |
Updates the hash for the byte stream provided. | |
void | update (StringRef Str) |
Updates the hash for the StringRef provided. | |
void | final (MD5Result &Result) |
Finishes off the hash and puts the result in result. | |
MD5Result | final () |
Finishes off the hash, and returns the 16-byte hash data. | |
MD5Result | result () |
Finishes off the hash, and returns the 16-byte hash data. | |
Static Public Member Functions | |
static void | stringifyResult (MD5Result &Result, SmallVectorImpl< char > &Str) |
Translates the bytes in Res to a hex string that is deposited into Str . | |
static MD5Result | hash (ArrayRef< uint8_t > Data) |
Computes the hash for a given bytes. | |
|
default |
MD5::MD5Result MD5::final | ( | ) |
void MD5::final | ( | MD5Result & | Result | ) |
Finishes off the hash and puts the result in result.
Finish the hash and place the resulting hash into result
.
Result | is assumed to be a minimum of 16-bytes in size. |
Definition at line 234 of file MD5.cpp.
References llvm::support::endian::write32le().
Referenced by llvm::DIEHash::computeCUSignature(), computeHashString(), llvm::DIEHash::computeTypeSignature(), llvm::emitAMDGPUPrintfCall(), llvm::getUniqueInternalLinkagePostfix(), llvm::getUniqueModuleId(), hash(), llvm::DwarfDebug::makeTypeSignature(), llvm::sys::fs::md5_contents(), llvm::MD5Hash(), and llvm::MCContext::setGenDwarfRootFile().
|
static |
Computes the hash for a given bytes.
Definition at line 291 of file MD5.cpp.
References llvm::Data, final(), and update().
MD5::MD5Result MD5::result | ( | ) |
|
static |
Translates the bytes in Res
to a hex string that is deposited into Str
.
The result will be of length 32.
Definition at line 287 of file MD5.cpp.
Referenced by computeHashString(), llvm::getUniqueInternalLinkagePostfix(), and llvm::getUniqueModuleId().
void MD5::update | ( | ArrayRef< uint8_t > | Data | ) |
Updates the hash for the byte stream provided.
Incrementally add the bytes in Data
to the hash.
Definition at line 189 of file MD5.cpp.
References llvm::Data, Ptr, and Size.
Referenced by llvm::DIEHash::addSLEB128(), llvm::DIEHash::addULEB128(), llvm::DIEHash::computeCUSignature(), computeHashString(), llvm::emitAMDGPUPrintfCall(), llvm::getUniqueInternalLinkagePostfix(), llvm::getUniqueModuleId(), hash(), llvm::DwarfDebug::makeTypeSignature(), llvm::sys::fs::md5_contents(), llvm::MD5Hash(), llvm::MCContext::setGenDwarfRootFile(), update(), and llvm::DIEHash::update().
void MD5::update | ( | StringRef | Str | ) |
MD5_u32plus llvm::MD5::a = 0x67452301 |
MD5_u32plus llvm::MD5::b = 0xefcdab89 |
MD5_u32plus llvm::MD5::block[16] |
MD5_u32plus llvm::MD5::c = 0x98badcfe |
MD5_u32plus llvm::MD5::d = 0x10325476 |
MD5_u32plus llvm::MD5::hi = 0 |
MD5_u32plus llvm::MD5::lo = 0 |