qb
2.0.0.0
C++17 Actor Framework
|
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 ¶ms, Argon2Variant variant=Argon2Variant::Argon2id) | qb::crypto | static |
Argon2Variant enum name | qb::crypto | |
base64_decode(const std::string &input) | qb::crypto | static |
base64_encode(const unsigned char *data, size_t len) | qb::crypto | static |
base64url_decode(const std::string &input) | qb::crypto | static |
base64url_encode(const std::vector< unsigned char > &data) | qb::crypto | static |
constant_time_compare(const std::vector< unsigned char > &a, const std::vector< unsigned char > &b) | qb::crypto | static |
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::crypto | static |
decrypt_with_metadata(const std::string &ciphertext, const std::vector< unsigned char > &key, SymmetricAlgorithm algorithm=SymmetricAlgorithm::AES_256_GCM) | qb::crypto | static |
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::crypto | static |
DigestAlgorithm enum name | qb::crypto | |
ec_sign(const std::vector< unsigned char > &data, const std::string &private_key, DigestAlgorithm digest=DigestAlgorithm::SHA256) | qb::crypto | static |
ec_verify(const std::vector< unsigned char > &data, const std::vector< unsigned char > &signature, const std::string &public_key, DigestAlgorithm digest=DigestAlgorithm::SHA256) | qb::crypto | static |
ecdh_derive_secret(const std::string &private_key, const std::string &peer_public_key) | qb::crypto | static |
ecies_decrypt(const std::vector< unsigned char > &ciphertext, const std::string &private_key, ECIESMode mode=ECIESMode::AES_GCM, DigestAlgorithm digest=DigestAlgorithm::SHA256) | qb::crypto | static |
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::crypto | static |
ecies_encrypt(const std::vector< unsigned char > &plaintext, const std::string &recipient_public_key, ECIESMode mode=ECIESMode::AES_GCM, DigestAlgorithm digest=DigestAlgorithm::SHA256) | qb::crypto | static |
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::crypto | static |
ECIESMode enum name | qb::crypto | |
ed25519_sign(const std::vector< unsigned char > &data, const std::string &private_key) | qb::crypto | static |
ed25519_sign(const std::vector< unsigned char > &data, const std::vector< unsigned char > &private_key) | qb::crypto | static |
ed25519_verify(const std::vector< unsigned char > &data, const std::vector< unsigned char > &signature, const std::string &public_key) | qb::crypto | static |
ed25519_verify(const std::vector< unsigned char > &data, const std::vector< unsigned char > &signature, const std::vector< unsigned char > &public_key) | qb::crypto | static |
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::crypto | static |
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::crypto | static |
envelope_decrypt(const std::string &ciphertext, const std::string &private_key, EnvelopeFormat format=EnvelopeFormat::BASE64) | qb::crypto | static |
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::crypto | static |
EnvelopeFormat enum name | qb::crypto | |
evp(std::istream &stream, const EVP_MD *md) noexcept | qb::crypto | static |
generate_ec_keypair(const std::string &curve="prime256v1") | qb::crypto | static |
generate_ed25519_keypair() | qb::crypto | static |
generate_ed25519_keypair_bytes() | qb::crypto | static |
generate_iv(SymmetricAlgorithm algorithm) | qb::crypto | static |
generate_key(SymmetricAlgorithm algorithm) | qb::crypto | static |
generate_random_bytes(size_t size) | qb::crypto | static |
generate_random_string(std::size_t len, T const &range) | qb::crypto | inlinestatic |
generate_random_string(std::size_t len, const T range[N]) | qb::crypto | inline |
generate_rsa_keypair(int bits=2048) | qb::crypto | static |
generate_salt(size_t length) | qb::crypto | static |
generate_token(const std::string &payload, const std::vector< unsigned char > &key, uint64_t ttl=0) | qb::crypto | static |
generate_unique_iv(size_t size=12) | qb::crypto | static |
generate_x25519_keypair() | qb::crypto | static |
generate_x25519_keypair_bytes() | qb::crypto | static |
get_evp_md(DigestAlgorithm algorithm) | qb::crypto | static |
hash(const std::vector< unsigned char > &data, DigestAlgorithm algorithm) | qb::crypto | static |
hash_password(const std::string &password, Argon2Variant variant=Argon2Variant::Argon2id) | qb::crypto | static |
hex_to_string(const std::string &input) noexcept | qb::crypto | static |
hex_value(unsigned char hex_digit) noexcept | qb::crypto | static |
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::crypto | static |
hmac(const std::vector< unsigned char > &data, const std::vector< unsigned char > &key, DigestAlgorithm algorithm) | qb::crypto | static |
hmac_sha256(const std::vector< unsigned char > &key, const std::string &data) | qb::crypto | static |
KdfAlgorithm enum name | qb::crypto | |
md5(const std::string &input, std::size_t iterations=1) noexcept | qb::crypto | static |
md5(std::istream &stream, std::size_t iterations=1) noexcept | qb::crypto | static |
pbkdf2(const std::string &password, const std::string &salt, int iterations, int key_size) noexcept | qb::crypto | static |
random_generator() | qb::crypto | inlinestatic |
range_alpha | qb::crypto | static |
range_alpha_lower | qb::crypto | static |
range_alpha_numeric | qb::crypto | static |
range_alpha_numeric_special | qb::crypto | static |
range_alpha_upper | qb::crypto | static |
range_byte | qb::crypto | static |
range_hex_lower | qb::crypto | static |
range_hex_upper | qb::crypto | static |
range_numeric | qb::crypto | static |
rsa_sign(const std::vector< unsigned char > &data, const std::string &private_key, DigestAlgorithm digest=DigestAlgorithm::SHA256) | qb::crypto | static |
rsa_verify(const std::vector< unsigned char > &data, const std::vector< unsigned char > &signature, const std::string &public_key, DigestAlgorithm digest=DigestAlgorithm::SHA256) | qb::crypto | static |
secure_random_fill(std::vector< unsigned char > &buffer) | qb::crypto | static |
sha1(const std::string &input, std::size_t iterations=1) noexcept | qb::crypto | static |
sha1(std::istream &stream, std::size_t iterations=1) noexcept | qb::crypto | static |
sha256(const std::string &input, std::size_t iterations=1) noexcept | qb::crypto | static |
sha256(std::istream &stream, std::size_t iterations=1) noexcept | qb::crypto | static |
sha256(const std::vector< unsigned char > &data) | qb::crypto | static |
sha512(const std::string &input, std::size_t iterations=1) noexcept | qb::crypto | static |
sha512(std::istream &stream, std::size_t iterations=1) noexcept | qb::crypto | static |
SymmetricAlgorithm enum name | qb::crypto | |
to_hex_string(const std::string &input, std::string_view const &range=range_hex_upper) noexcept | qb::crypto | static |
verify_password(const std::string &password, const std::string &hash) | qb::crypto | static |
verify_token(const std::string &token, const std::vector< unsigned char > &key) | qb::crypto | static |
x25519_key_exchange(const std::vector< unsigned char > &private_key, const std::vector< unsigned char > &peer_public_key) | qb::crypto | static |
x25519_key_exchange(const std::string &private_key_pem, const std::string &peer_public_key_pem) | qb::crypto | static |
xor_bytes(const std::vector< unsigned char > &a, const std::vector< unsigned char > &b) | qb::crypto | static |