class SHA1
Declaration
class SHA1 { /* full declaration omitted */ };
Description
A class that wrap the SHA1 algorithm.
Declared at: llvm/include/llvm/Support/SHA1.h:26
Member Variables
- private struct(unnamed struct at / home / hdoc / tmp / llvm - project / llvm / include / llvm / Support / SHA1.h : 61 : 3) InternalState
Method Overview
- public SHA1()
- private void addUncounted(uint8_t data)
- public std::array<uint8_t, 20> final()
- private void final(std::array<uint32_t, HASH_LENGTH / 4> & HashResult)
- public static std::array<uint8_t, 20> hash(ArrayRef<uint8_t> Data)
- private void hashBlock()
- public void init()
- private void pad()
- public std::array<uint8_t, 20> result()
- public void update(ArrayRef<uint8_t> Data)
- public void update(llvm::StringRef Str)
- private void writebyte(uint8_t data)
Methods
¶SHA1()
SHA1()
Declared at: llvm/include/llvm/Support/SHA1.h:28
¶void addUncounted(uint8_t data)
void addUncounted(uint8_t data)
Declared at: llvm/include/llvm/Support/SHA1.h:74
Parameters
- uint8_t data
¶std::array<uint8_t, 20> final()
std::array<uint8_t, 20> final()
Description
Return the current raw 160-bits SHA1 for the digested data since the last call to init(). This call will add data to the internal state and as such is not suited for getting an intermediate result (see result()).
Declared at: llvm/include/llvm/Support/SHA1.h:43
¶void final(std::array<uint32_t, HASH_LENGTH / 4>&
HashResult)
void final(std::array<uint32_t, HASH_LENGTH / 4>&
HashResult)
Declared at: llvm/include/llvm/Support/SHA1.h:77
Parameters
- std::array<uint32_t, HASH_LENGTH / 4>& HashResult
¶static std::array<uint8_t, 20> hash(
ArrayRef<uint8_t> Data)
static std::array<uint8_t, 20> hash(
ArrayRef<uint8_t> Data)
Description
Returns a raw 160-bit SHA1 hash for the given data.
Declared at: llvm/include/llvm/Support/SHA1.h:52
Parameters
- ArrayRef<uint8_t> Data
¶void hashBlock()
void hashBlock()
Declared at: llvm/include/llvm/Support/SHA1.h:73
¶void init()
void init()
Description
Reinitialize the internal state
Declared at: llvm/include/llvm/Support/SHA1.h:31
¶void pad()
void pad()
Declared at: llvm/include/llvm/Support/SHA1.h:75
¶std::array<uint8_t, 20> result()
std::array<uint8_t, 20> result()
Description
Return the current raw 160-bits SHA1 for the digested data since the last call to init(). This is suitable for getting the SHA1 at any time without invalidating the internal state so that more calls can be made into update.
Declared at: llvm/include/llvm/Support/SHA1.h:49
¶void update(ArrayRef<uint8_t> Data)
void update(ArrayRef<uint8_t> Data)
Description
Digest more data.
Declared at: llvm/include/llvm/Support/SHA1.h:34
Parameters
- ArrayRef<uint8_t> Data
¶void update(llvm::StringRef Str)
void update(llvm::StringRef Str)
Description
Digest more data.
Declared at: llvm/include/llvm/Support/SHA1.h:37
Parameters
- llvm::StringRef Str
¶void writebyte(uint8_t data)
void writebyte(uint8_t data)
Declared at: llvm/include/llvm/Support/SHA1.h:72
Parameters
- uint8_t data