Classes | Functions | Variables
sha1.hpp File Reference
#include <cstdint>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <sstream>
#include <string>
Include dependency graph for sha1.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SHA1
 

Functions

static uint32_t blk (const uint32_t block[BLOCK_INTS], const size_t i)
 
static void buffer_to_block (const std::string &buffer, uint32_t block[BLOCK_INTS])
 
static void R0 (const uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &w, const uint32_t x, const uint32_t y, uint32_t &z, const size_t i)
 
static void R1 (uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &w, const uint32_t x, const uint32_t y, uint32_t &z, const size_t i)
 
static void R2 (uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &w, const uint32_t x, const uint32_t y, uint32_t &z, const size_t i)
 
static void R3 (uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &w, const uint32_t x, const uint32_t y, uint32_t &z, const size_t i)
 
static void R4 (uint32_t block[BLOCK_INTS], const uint32_t v, uint32_t &w, const uint32_t x, const uint32_t y, uint32_t &z, const size_t i)
 
static void reset (uint32_t digest[], std::string &buffer, uint64_t &transforms)
 
static uint32_t rol (const uint32_t value, const size_t bits)
 
static void transform (uint32_t digest[], uint32_t block[BLOCK_INTS], uint64_t &transforms)
 

Variables

static const size_t BLOCK_BYTES = BLOCK_INTS * 4
 
static const size_t BLOCK_INTS = 16
 

Function Documentation

◆ blk()

static uint32_t blk ( const uint32_t  block[BLOCK_INTS],
const size_t  i 
)
inlinestatic

Definition at line 76 of file sha1.hpp.

◆ buffer_to_block()

static void buffer_to_block ( const std::string &  buffer,
uint32_t  block[BLOCK_INTS] 
)
inlinestatic

Definition at line 232 of file sha1.hpp.

◆ R0()

static void R0 ( const uint32_t  block[BLOCK_INTS],
const uint32_t  v,
uint32_t &  w,
const uint32_t  x,
const uint32_t  y,
uint32_t &  z,
const size_t  i 
)
inlinestatic

Definition at line 86 of file sha1.hpp.

◆ R1()

static void R1 ( uint32_t  block[BLOCK_INTS],
const uint32_t  v,
uint32_t &  w,
const uint32_t  x,
const uint32_t  y,
uint32_t &  z,
const size_t  i 
)
inlinestatic

Definition at line 93 of file sha1.hpp.

◆ R2()

static void R2 ( uint32_t  block[BLOCK_INTS],
const uint32_t  v,
uint32_t &  w,
const uint32_t  x,
const uint32_t  y,
uint32_t &  z,
const size_t  i 
)
inlinestatic

Definition at line 101 of file sha1.hpp.

◆ R3()

static void R3 ( uint32_t  block[BLOCK_INTS],
const uint32_t  v,
uint32_t &  w,
const uint32_t  x,
const uint32_t  y,
uint32_t &  z,
const size_t  i 
)
inlinestatic

Definition at line 109 of file sha1.hpp.

◆ R4()

static void R4 ( uint32_t  block[BLOCK_INTS],
const uint32_t  v,
uint32_t &  w,
const uint32_t  x,
const uint32_t  y,
uint32_t &  z,
const size_t  i 
)
inlinestatic

Definition at line 117 of file sha1.hpp.

◆ reset()

static void reset ( uint32_t  digest[],
std::string &  buffer,
uint64_t &  transforms 
)
inlinestatic

Definition at line 55 of file sha1.hpp.

◆ rol()

static uint32_t rol ( const uint32_t  value,
const size_t  bits 
)
inlinestatic

Definition at line 70 of file sha1.hpp.

◆ transform()

static void transform ( uint32_t  digest[],
uint32_t  block[BLOCK_INTS],
uint64_t &  transforms 
)
inlinestatic

Definition at line 129 of file sha1.hpp.

Variable Documentation

◆ BLOCK_BYTES

const size_t BLOCK_BYTES = BLOCK_INTS * 4
static

Definition at line 52 of file sha1.hpp.

◆ BLOCK_INTS

const size_t BLOCK_INTS = 16
static

Definition at line 51 of file sha1.hpp.



depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:20