class SHA256

Declaration

class SHA256 { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Support/SHA256.h:33

Member Variables

private struct(unnamed struct at / home / hdoc / tmp / llvm - project / llvm / include / llvm / Support / SHA256.h : 68 : 3) InternalState

Method Overview

  • public SHA256()
  • private void addUncounted(uint8_t data)
  • public std::array<uint8_t, 32> final()
  • private void final(std::array<uint32_t, HASH_LENGTH / 4> & HashResult)
  • public static std::array<uint8_t, 32> hash(ArrayRef<uint8_t> Data)
  • private void hashBlock()
  • public void init()
  • private void pad()
  • public std::array<uint8_t, 32> result()
  • public void update(ArrayRef<uint8_t> Data)
  • public void update(llvm::StringRef Str)
  • private void writebyte(uint8_t data)

Methods

SHA256()

Declared at: llvm/include/llvm/Support/SHA256.h:35

void addUncounted(uint8_t data)

Declared at: llvm/include/llvm/Support/SHA256.h:81

Parameters

uint8_t data

std::array<uint8_t, 32> final()

Description

Return the current raw 256-bits SHA256 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/SHA256.h:50

void final(std::array<uint32_t, HASH_LENGTH / 4>&
               HashResult)

Declared at: llvm/include/llvm/Support/SHA256.h:84

Parameters

std::array<uint32_t, HASH_LENGTH / 4>& HashResult

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

Description

Returns a raw 256-bit SHA256 hash for the given data.

Declared at: llvm/include/llvm/Support/SHA256.h:59

Parameters

ArrayRef<uint8_t> Data

void hashBlock()

Declared at: llvm/include/llvm/Support/SHA256.h:80

void init()

Description

Reinitialize the internal state

Declared at: llvm/include/llvm/Support/SHA256.h:38

void pad()

Declared at: llvm/include/llvm/Support/SHA256.h:82

std::array<uint8_t, 32> result()

Description

Return the current raw 256-bits SHA256 for the digested data since the last call to init(). This is suitable for getting the SHA256 at any time without invalidating the internal state so that more calls can be made into update.

Declared at: llvm/include/llvm/Support/SHA256.h:56

void update(ArrayRef<uint8_t> Data)

Description

Digest more data.

Declared at: llvm/include/llvm/Support/SHA256.h:41

Parameters

ArrayRef<uint8_t> Data

void update(llvm::StringRef Str)

Description

Digest more data.

Declared at: llvm/include/llvm/Support/SHA256.h:44

Parameters

llvm::StringRef Str

void writebyte(uint8_t data)

Declared at: llvm/include/llvm/Support/SHA256.h:79

Parameters

uint8_t data