qb  2.0.0.0
C++17 Actor Framework
qb Issue Watch Star Fork Follow @isndev
Loading...
Searching...
No Matches
qb::crypto Member List

This is the complete list of members for qb::crypto, including all inherited members.

argon2_kdf(const std::string &password, size_t key_length, const Argon2Params &params, Argon2Variant variant=Argon2Variant::Argon2id)qb::cryptostatic
Argon2Variant enum nameqb::crypto
base64_decode(const std::string &input)qb::cryptostatic
base64_encode(const unsigned char *data, size_t len)qb::cryptostatic
base64url_decode(const std::string &input)qb::cryptostatic
base64url_encode(const std::vector< unsigned char > &data)qb::cryptostatic
constant_time_compare(const std::vector< unsigned char > &a, const std::vector< unsigned char > &b)qb::cryptostatic
decrypt(const std::vector< unsigned char > &ciphertext, const std::vector< unsigned char > &key, const std::vector< unsigned char > &iv, SymmetricAlgorithm algorithm, const std::vector< unsigned char > &aad={})qb::cryptostatic
decrypt_with_metadata(const std::string &ciphertext, const std::vector< unsigned char > &key, SymmetricAlgorithm algorithm=SymmetricAlgorithm::AES_256_GCM)qb::cryptostatic
derive_key(const std::string &password, const std::vector< unsigned char > &salt, size_t key_length, KdfAlgorithm algorithm=KdfAlgorithm::Argon2, int iterations=10000, const Argon2Params &argon2_params=Argon2Params())qb::cryptostatic
DigestAlgorithm enum nameqb::crypto
ec_sign(const std::vector< unsigned char > &data, const std::string &private_key, DigestAlgorithm digest=DigestAlgorithm::SHA256)qb::cryptostatic
ec_verify(const std::vector< unsigned char > &data, const std::vector< unsigned char > &signature, const std::string &public_key, DigestAlgorithm digest=DigestAlgorithm::SHA256)qb::cryptostatic
ecdh_derive_secret(const std::string &private_key, const std::string &peer_public_key)qb::cryptostatic
ecies_decrypt(const std::vector< unsigned char > &ciphertext, const std::string &private_key, ECIESMode mode=ECIESMode::AES_GCM, DigestAlgorithm digest=DigestAlgorithm::SHA256)qb::cryptostatic
ecies_decrypt(const std::vector< unsigned char > &encrypted_data, const std::vector< unsigned char > &ephemeral_public_key, const std::vector< unsigned char > &recipient_private_key, const std::vector< unsigned char > &optional_shared_info={}, ECIESMode mode=ECIESMode::AES_GCM) (defined in qb::crypto)qb::cryptostatic
ecies_encrypt(const std::vector< unsigned char > &plaintext, const std::string &recipient_public_key, ECIESMode mode=ECIESMode::AES_GCM, DigestAlgorithm digest=DigestAlgorithm::SHA256)qb::cryptostatic
ecies_encrypt(const std::vector< unsigned char > &data, const std::vector< unsigned char > &recipient_public_key, const std::vector< unsigned char > &optional_shared_info={}, ECIESMode mode=ECIESMode::AES_GCM) (defined in qb::crypto)qb::cryptostatic
ECIESMode enum nameqb::crypto
ed25519_sign(const std::vector< unsigned char > &data, const std::string &private_key)qb::cryptostatic
ed25519_sign(const std::vector< unsigned char > &data, const std::vector< unsigned char > &private_key)qb::cryptostatic
ed25519_verify(const std::vector< unsigned char > &data, const std::vector< unsigned char > &signature, const std::string &public_key)qb::cryptostatic
ed25519_verify(const std::vector< unsigned char > &data, const std::vector< unsigned char > &signature, const std::vector< unsigned char > &public_key)qb::cryptostatic
encrypt(const std::vector< unsigned char > &plaintext, const std::vector< unsigned char > &key, const std::vector< unsigned char > &iv, SymmetricAlgorithm algorithm, const std::vector< unsigned char > &aad={})qb::cryptostatic
encrypt_with_metadata(const std::vector< unsigned char > &plaintext, const std::vector< unsigned char > &key, const std::string &metadata, SymmetricAlgorithm algorithm=SymmetricAlgorithm::AES_256_GCM)qb::cryptostatic
envelope_decrypt(const std::string &ciphertext, const std::string &private_key, EnvelopeFormat format=EnvelopeFormat::BASE64)qb::cryptostatic
envelope_encrypt(const std::vector< unsigned char > &plaintext, const std::string &recipient_public_key, SymmetricAlgorithm algorithm=SymmetricAlgorithm::AES_256_GCM, EnvelopeFormat format=EnvelopeFormat::BASE64)qb::cryptostatic
EnvelopeFormat enum nameqb::crypto
evp(std::istream &stream, const EVP_MD *md) noexceptqb::cryptostatic
generate_ec_keypair(const std::string &curve="prime256v1")qb::cryptostatic
generate_ed25519_keypair()qb::cryptostatic
generate_ed25519_keypair_bytes()qb::cryptostatic
generate_iv(SymmetricAlgorithm algorithm)qb::cryptostatic
generate_key(SymmetricAlgorithm algorithm)qb::cryptostatic
generate_random_bytes(size_t size)qb::cryptostatic
generate_random_string(std::size_t len, T const &range)qb::cryptoinlinestatic
generate_random_string(std::size_t len, const T range[N])qb::cryptoinline
generate_rsa_keypair(int bits=2048)qb::cryptostatic
generate_salt(size_t length)qb::cryptostatic
generate_token(const std::string &payload, const std::vector< unsigned char > &key, uint64_t ttl=0)qb::cryptostatic
generate_unique_iv(size_t size=12)qb::cryptostatic
generate_x25519_keypair()qb::cryptostatic
generate_x25519_keypair_bytes()qb::cryptostatic
get_evp_md(DigestAlgorithm algorithm)qb::cryptostatic
hash(const std::vector< unsigned char > &data, DigestAlgorithm algorithm)qb::cryptostatic
hash_password(const std::string &password, Argon2Variant variant=Argon2Variant::Argon2id)qb::cryptostatic
hex_to_string(const std::string &input) noexceptqb::cryptostatic
hex_value(unsigned char hex_digit) noexceptqb::cryptostatic
hkdf(const std::vector< unsigned char > &input_key_material, const std::vector< unsigned char > &salt, const std::vector< unsigned char > &info, size_t output_length, DigestAlgorithm digest=DigestAlgorithm::SHA256)qb::cryptostatic
hmac(const std::vector< unsigned char > &data, const std::vector< unsigned char > &key, DigestAlgorithm algorithm)qb::cryptostatic
hmac_sha256(const std::vector< unsigned char > &key, const std::string &data)qb::cryptostatic
KdfAlgorithm enum nameqb::crypto
md5(const std::string &input, std::size_t iterations=1) noexceptqb::cryptostatic
md5(std::istream &stream, std::size_t iterations=1) noexceptqb::cryptostatic
pbkdf2(const std::string &password, const std::string &salt, int iterations, int key_size) noexceptqb::cryptostatic
random_generator()qb::cryptoinlinestatic
range_alphaqb::cryptostatic
range_alpha_lowerqb::cryptostatic
range_alpha_numericqb::cryptostatic
range_alpha_numeric_specialqb::cryptostatic
range_alpha_upperqb::cryptostatic
range_byteqb::cryptostatic
range_hex_lowerqb::cryptostatic
range_hex_upperqb::cryptostatic
range_numericqb::cryptostatic
rsa_sign(const std::vector< unsigned char > &data, const std::string &private_key, DigestAlgorithm digest=DigestAlgorithm::SHA256)qb::cryptostatic
rsa_verify(const std::vector< unsigned char > &data, const std::vector< unsigned char > &signature, const std::string &public_key, DigestAlgorithm digest=DigestAlgorithm::SHA256)qb::cryptostatic
secure_random_fill(std::vector< unsigned char > &buffer)qb::cryptostatic
sha1(const std::string &input, std::size_t iterations=1) noexceptqb::cryptostatic
sha1(std::istream &stream, std::size_t iterations=1) noexceptqb::cryptostatic
sha256(const std::string &input, std::size_t iterations=1) noexceptqb::cryptostatic
sha256(std::istream &stream, std::size_t iterations=1) noexceptqb::cryptostatic
sha256(const std::vector< unsigned char > &data)qb::cryptostatic
sha512(const std::string &input, std::size_t iterations=1) noexceptqb::cryptostatic
sha512(std::istream &stream, std::size_t iterations=1) noexceptqb::cryptostatic
SymmetricAlgorithm enum nameqb::crypto
to_hex_string(const std::string &input, std::string_view const &range=range_hex_upper) noexceptqb::cryptostatic
verify_password(const std::string &password, const std::string &hash)qb::cryptostatic
verify_token(const std::string &token, const std::vector< unsigned char > &key)qb::cryptostatic
x25519_key_exchange(const std::vector< unsigned char > &private_key, const std::vector< unsigned char > &peer_public_key)qb::cryptostatic
x25519_key_exchange(const std::string &private_key_pem, const std::string &peer_public_key_pem)qb::cryptostatic
xor_bytes(const std::vector< unsigned char > &a, const std::vector< unsigned char > &b)qb::cryptostatic