|
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 |