nn::crypto namespace

Namespaces

namespace detail

Functions

auto GenerateCryptographicallyRandomBytes(void* dstBuffer, u64 dstBufferSize) -> Result
auto IsSameBytes(const void* data1, const void* data2, u64 size) -> bool
void GenerateMd5Hash(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize)
void GenerateSha1Hash(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize)
void GenerateSha256Hash(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize)
void GenerateSha512Hash(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize)
void GenerateHmacSha1Mac(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize, const void* hmacKey, u64 hmacKeySize)
void GenerateHmacSha256Mac(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize, const void* hmacKey, u64 hmacKeySize)
auto DecryptAes128Cbc(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* iv, u64 ivSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto EncryptAes128Cbc(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* iv, u64 ivSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto DecryptAes128Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto DecryptAes128CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto EncryptAes128Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto EncryptAes128CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto DecryptAes192Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto DecryptAes192CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize__, const void* srcBuffer, u64 srcBufferSize) -> u64
auto EncryptAes192Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto EncryptAes192CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto DecryptAes256Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto DecryptAes256CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto EncryptAes256Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto EncryptAes256CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize) -> u64
auto DecryptAes128Ccm(void*, u64, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64, u64) -> u64
auto EncryptAes128Ccm(void*, u64, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64, u64) -> u64
auto DecryptAes128Gcm(void*, u64, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64) -> u64
auto EncryptAes128Gcm(void*, u64, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64) -> u64
auto DecryptAes256Gcm(void* dstBuffer, u64 dstBufferSize, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64) -> u64
auto EncryptAes256Gcm(void* dstBuffer, u64 dstBufferSize, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64) -> u64

Function documentation

Result nn::crypto::GenerateCryptographicallyRandomBytes(void* dstBuffer, u64 dstBufferSize)
#include <nn/crypto.h>

bool nn::crypto::IsSameBytes(const void* data1, const void* data2, u64 size)
#include <nn/crypto.h>

void nn::crypto::GenerateMd5Hash(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

void nn::crypto::GenerateSha1Hash(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

void nn::crypto::GenerateSha256Hash(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

void nn::crypto::GenerateSha512Hash(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

void nn::crypto::GenerateHmacSha1Mac(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize, const void* hmacKey, u64 hmacKeySize)
#include <nn/crypto.h>

void nn::crypto::GenerateHmacSha256Mac(void* dstBuffer, u64 dstBufferSize, const void* srcBuffer, u64 srcBufferSize, const void* hmacKey, u64 hmacKeySize)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes128Cbc(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* iv, u64 ivSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes128Cbc(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* iv, u64 ivSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes128Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes128CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes128Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes128CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes192Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes192CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize__, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes192Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes192CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes256Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes256CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes256Ctr(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes256CtrPartial(void* dstBuffer, u64 dstBufferSize, const void* key, u64 keySize, const void* ctr, u64 ctrSize, s64 partialSize, const void* srcBuffer, u64 srcBufferSize)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes128Ccm(void*, u64, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64, u64)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes128Ccm(void*, u64, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64, u64)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes128Gcm(void*, u64, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes128Gcm(void*, u64, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64)
#include <nn/crypto.h>

u64 nn::crypto::DecryptAes256Gcm(void* dstBuffer, u64 dstBufferSize, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64)
#include <nn/crypto.h>

u64 nn::crypto::EncryptAes256Gcm(void* dstBuffer, u64 dstBufferSize, void*, u64, const void*, u64, const void*, u64, const void*, u64, const void*, u64)
#include <nn/crypto.h>