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()

Declared at: llvm/include/llvm/Support/SHA1.h:28

void addUncounted(uint8_t data)

Declared at: llvm/include/llvm/Support/SHA1.h:74

Parameters

uint8_t data

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)

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)

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()

Declared at: llvm/include/llvm/Support/SHA1.h:73

void init()

Description

Reinitialize the internal state

Declared at: llvm/include/llvm/Support/SHA1.h:31

void pad()

Declared at: llvm/include/llvm/Support/SHA1.h:75

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)

Description

Digest more data.

Declared at: llvm/include/llvm/Support/SHA1.h:34

Parameters

ArrayRef<uint8_t> Data

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)

Declared at: llvm/include/llvm/Support/SHA1.h:72

Parameters

uint8_t data