Skip to content

src/crypto/sha/sha256.hpp

Namespaces

Name
sgns
sgns::crypto

Functions

Name
base::Hash256 sha256(std::string_view input)
base::Hash256 sha256(gsl::span< const uint8_t > input)
std::vector< uint8_t > sha256(const void * data, size_t dataSize)

Functions Documentation

function sha256

base::Hash256 sha256(
    std::string_view input
)

Parameters:

  • input to be hashed

Return: hashed bytes

Take a SHA-256 hash from string

function sha256

base::Hash256 sha256(
    gsl::span< const uint8_t > input
)

Parameters:

  • input to be hashed

Return: hashed bytes

Take a SHA-256 hash from bytes

function sha256

std::vector< uint8_t > sha256(
    const void * data,
    size_t dataSize
)

Source code

#ifndef SUPERGENIUS_SHA256_HPP
#define SUPERGENIUS_SHA256_HPP

#include <string_view>

#include <gsl/span>
#include "base/blob.hpp"

namespace sgns::crypto {
  base::Hash256 sha256(std::string_view input);

  base::Hash256 sha256(gsl::span<const uint8_t> input);

  std::vector<uint8_t> sha256(const void* data, size_t dataSize);
}

#endif

Updated on 2026-03-04 at 13:10:44 -0800