LLVM  13.0.0git
Classes | Public Member Functions | Static Public Member Functions | List of all members
llvm::MD5 Class Reference

#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. More...
 
void update (StringRef Str)
 Updates the hash for the StringRef provided. More...
 
void final (MD5Result &Result)
 Finishes off the hash and puts the result in result. More...
 

Static Public Member Functions

static void stringifyResult (MD5Result &Result, SmallString< 32 > &Str)
 Translates the bytes in Res to a hex string that is deposited into Str. More...
 
static std::array< uint8_t, 16 > hash (ArrayRef< uint8_t > Data)
 Computes the hash for a given bytes. More...
 

Detailed Description

Definition at line 41 of file MD5.h.

Constructor & Destructor Documentation

◆ MD5()

MD5::MD5 ( )
default

Member Function Documentation

◆ 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.

Parameters
Resultis assumed to be a minimum of 16-bytes in size.

Definition at line 235 of file MD5.cpp.

References llvm::makeArrayRef(), used, and llvm::support::endian::write32le().

Referenced by llvm::DIEHash::computeCUSignature(), computeHashString(), llvm::DIEHash::computeTypeSignature(), llvm::getUniqueModuleId(), hash(), llvm::DwarfDebug::makeTypeSignature(), llvm::sys::fs::md5_contents(), llvm::MD5Hash(), and llvm::MCContext::setGenDwarfRootFile().

◆ hash()

std::array< uint8_t, 16 > MD5::hash ( ArrayRef< uint8_t >  Data)
static

Computes the hash for a given bytes.

Definition at line 277 of file MD5.cpp.

References llvm::Data, final(), and update().

◆ stringifyResult()

void MD5::stringifyResult ( MD5Result Result,
SmallString< 32 > &  Str 
)
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 273 of file MD5.cpp.

Referenced by computeHashString(), and llvm::getUniqueModuleId().

◆ update() [1/2]

void MD5::update ( ArrayRef< uint8_t >  Data)

◆ update() [2/2]

void MD5::update ( StringRef  Str)

Updates the hash for the StringRef provided.

Add the bytes in the StringRef Str to the hash.

Definition at line 228 of file MD5.cpp.

References update().


The documentation for this class was generated from the following files: