REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
dcp.h File Reference
#include <cstdint>
#include <cstddef>
#include <string>
#include <array>
#include <stdlib.h>
Include dependency graph for dcp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  utils::sha256
 
struct  utils::sha1
 

Namespaces

namespace  utils
 

Typedefs

using utils::sha256_t = std::array<uint8_t, 32>
 
using utils::sha1_t = std::array<uint8_t, 20>
 

Functions

FLASHMEM void utils::hash_sha256 (const uint8_t *msg, size_t msg_len, uint8_t *out_hash)
 Computes the SHA256 sum of an arbitrary message (large memory segment).
 
FLASHMEM void utils::hash_sha1 (const uint8_t *msg, size_t msg_len, uint8_t *out_hash)
 Computes the SHA1 sum of an arbitrary message (large memory segment), hardware-accelerated on the Teensy 4.
 
sha256_t utils::hash_sha256 (const uint8_t *msg, size_t msg_len)
 
std::string utils::sha256_to_string (const utils::sha256_t &hash)
 
std::string utils::sha1_to_string (const utils::sha1_t &hash)
 
sha256_t utils::parse_sha256 (const std::string &hash)
 
bool utils::sha256_test_short (std::string a, std::string b)