|
| | ocrypto_aes_cbc.h |
| | AES Cipher Block Chaining.
|
| |
| | ocrypto_aes_cbc_pkcs.h |
| | AES Cipher Block Chaining with PKCS7 padding.
|
| |
| | ocrypto_aes_ccm.h |
| | AES Counter Mode with CBC-MAC.
|
| |
| | ocrypto_aes_cmac.h |
| | AES Cipher-based Message Authentication Code.
|
| |
| | ocrypto_aes_ctr.h |
| | AES Counter Mode.
|
| |
| | ocrypto_aes_eax.h |
| | AES Encrypt-then-Authenticate-then-Translate.
|
| |
| | ocrypto_aes_ecb.h |
| | AES Electronic Codebook.
|
| |
| | ocrypto_aes_gcm.h |
| | AES Galois/Counter Mode.
|
| |
| | ocrypto_aes_key.h |
| | Declaration of AES key sizes.
|
| |
| | ocrypto_aes_key_wrap.h |
| | AES key wrap API, with and without padding.
|
| |
| | ocrypto_ascon_aead.h |
| | Ascon-AEAD is an authenticated encription algorithm designed for small devices.
|
| |
| | ocrypto_ascon_hash.h |
| | Ascon-Hash is a cryptographic hash function designed for small devices.
|
| |
| | ocrypto_chacha20.h |
| | ChaCha20 and XChaCha20 algorithms.
|
| |
| | ocrypto_chacha20_poly1305.h |
| | ChaCha20-Poly1305 and XChaCha20 algorithms.
|
| |
| | ocrypto_constant_time.h |
| | Timing-invariant helper functions.
|
| |
| | ocrypto_cshake.h |
| | cSHAKE variants of the SHA3 algorithms, with variable output lengths.
|
| |
| | ocrypto_curve25519.h |
| | Elliptic curve Diffie-Hellman algorithm based on the Curve25519 curve.
|
| |
| | ocrypto_curve448.h |
| | Elliptic curve Diffie-Hellman algorithm based on the Curve448 curve.
|
| |
| | ocrypto_curve_p224.h |
| |
| | ocrypto_curve_p256.h |
| |
| | ocrypto_doxygen.h |
| |
| | ocrypto_ecdh_p224.h |
| | Elliptic curve Diffie-Hellman algorithm based on the NIST P-224 curve (aka secp224r1).
|
| |
| | ocrypto_ecdh_p256.h |
| | Elliptic curve Diffie-Hellman algorithm based on the NIST P-256 curve (aka secp256r1).
|
| |
| | ocrypto_ecdh_p256k1.h |
| | Elliptic curve Diffie-Hellman algorithm based on the NIST secp256k1 curve.
|
| |
| | ocrypto_ecdh_p384.h |
| | Elliptic curve Diffie-Hellman algorithm based on the NIST P-384 curve (aka secp384r1).
|
| |
| | ocrypto_ecdh_p521.h |
| | Elliptic curve Diffie-Hellman algorithm based on the NIST P-521 curve (aka secp521r1).
|
| |
| | ocrypto_ecdsa_p224.h |
| | Elliptic curve digital signature algorithm based on the NIST P-224 curve (aka secp224r1).
|
| |
| | ocrypto_ecdsa_p256.h |
| | Elliptic curve digital signature algorithm based on the NIST P-256 curve (aka secp256r1).
|
| |
| | ocrypto_ecdsa_p256_det_sign.h |
| | Elliptic curve digital signature algorithm based on the NIST P-256 curve (aka secp256r1) (deterministic variant).
|
| |
| | ocrypto_ecdsa_p256k1.h |
| | Elliptic curve digital signature algorithm based on the NIST secp256k1 curve.
|
| |
| | ocrypto_ecdsa_p384.h |
| | Elliptic curve digital signature algorithm based on the NIST P-384 curve (aka secp384r1).
|
| |
| | ocrypto_ecdsa_p521.h |
| | Elliptic curve digital signature algorithm based on the NIST P-521 curve (aka secp521r1).
|
| |
| | ocrypto_ecjpake_p256.h |
| | EC-JPAKE algorithm based on P-256.
|
| |
| | ocrypto_ed25519.h |
| | Ed25519 algorithm, used for EdDSA without pre-hashing.
|
| |
| | ocrypto_ed25519ph.h |
| | Ed25519ph algorithm, used for EdDSA with pre-hashing.
|
| |
| | ocrypto_ed448.h |
| | Ed448 algorithm, used for EdDSA without pre-hashing.
|
| |
| | ocrypto_ed448ph.h |
| | Ed448ph algorithm, used for EdDSA with pre-hashing.
|
| |
| | ocrypto_hkdf_sha1.h |
| | HKDF algorithm based on HMAC-SHA1.
|
| |
| | ocrypto_hkdf_sha256.h |
| | Key derivation functions.
|
| |
| | ocrypto_hkdf_sha512.h |
| | HKDF algorithm based on HMAC-SHA512.
|
| |
| | ocrypto_hmac_sha1.h |
| | HMAC algorithm based on SHA1.
|
| |
| | ocrypto_hmac_sha256.h |
| | HMAC algorithm based on SHA256.
|
| |
| | ocrypto_hmac_sha512.h |
| | HMAC algorithm based on SHA512.
|
| |
| | ocrypto_kmac.h |
| | KMAC algorithm based on SHA3, with 128 and 256 bit security.
|
| |
| | ocrypto_lms_sha256.h |
| | LMS-SHA256 / HSS-SHA256.
|
| |
| | ocrypto_lms_shake256.h |
| | LMS-SHAKE256 / HSS-SHAKE256.
|
| |
| | ocrypto_ml_dsa44.h |
| | ML-DSA-44 (FIPS-204 variant of CRYSTALS-Dilithium) API.
|
| |
| | ocrypto_ml_dsa65.h |
| | ML-DSA-65 (FIPS-204 variant of CRYSTALS-Dilithium) API.
|
| |
| | ocrypto_ml_dsa87.h |
| | ML-DSA-87 (FIPS-204 variant of CRYSTALS-Dilithium) API.
|
| |
| | ocrypto_ml_kem1024.h |
| | ML-KEM-1024 (FIPS-203 variant of CRYSTALS-Kyber) API.
|
| |
| | ocrypto_ml_kem512.h |
| | ML-KEM-512 (FIPS-203 variant of CRYSTALS-Kyber) API.
|
| |
| | ocrypto_ml_kem768.h |
| | ML-KEM-768 (FIPS-203 variant of CRYSTALS-Kyber) API.
|
| |
| | ocrypto_pbkdf2_cmac_prf128.h |
| | PBKDF2 algorithm based on AES-CMAC-PRF-128.
|
| |
| | ocrypto_pbkdf2_sha1.h |
| | PBKDF2 algorithm based on HMAC-SHA1.
|
| |
| | ocrypto_pbkdf2_sha256.h |
| | PBKDF2 algorithm based on HMAC-SHA256.
|
| |
| | ocrypto_poly1305.h |
| | Poly1305 authentication algorithm.
|
| |
| | ocrypto_rsa.h |
| | RSA encryption/decryption and sign/verify algorithms, for 1024 and 2048 bit RSA keys.
|
| |
| | ocrypto_rsa_key.h |
| | RSA key setup, for 1024 and 2048 bit keys.
|
| |
| | ocrypto_rsa_operations.h |
| | RSA encryption/decryption and sign/verify algorithms.
|
| |
| | ocrypto_rsa_padding.h |
| | RSA padding for PKCS1 v1.5, OAEP and PSS.
|
| |
| | ocrypto_rsa_primitives.h |
| | RSA primitives, including key setup.
|
| |
| | ocrypto_sc_p224.h |
| |
| | ocrypto_sc_p256.h |
| |
| | ocrypto_secp160r1.h |
| |
| | ocrypto_sha1.h |
| | SHA1 algorithm, with 160 bit outputs.
|
| |
| | ocrypto_sha224.h |
| | SHA224 algorithm, a member of the SHA2 family, with 224 bit outputs.
|
| |
| | ocrypto_sha256.h |
| | SHA256 algorithm, a member of the SHA2 family, with 256 bit outputs.
|
| |
| | ocrypto_sha3.h |
| | SHA3 algorithms, with 224, 256, 384 and 512 bit outputs.
|
| |
| | ocrypto_sha384.h |
| | SHA384 algorithm, a member of the SHA2 family, with 384 bit outputs.
|
| |
| | ocrypto_sha512.h |
| | SHA512 algorithm, a member of the SHA2 family, with 512 bit outputs.
|
| |
| | ocrypto_shake.h |
| | SHAKE algorithms, variants of SHA3 with variable output lengths, with 128 and 256 bit security.
|
| |
| | ocrypto_spake2p_p256.h |
| | SPAKE2+ algorithm based on P-256.
|
| |
| | ocrypto_srp.h |
| | SRP (Secure Remote Password) algorithm based on SRP-6 3072 bit SHA512.
|
| |
| | ocrypto_srtp.h |
| | Secure Real-time Transport Protocol (SRTP) is an extension of the RTP protocol with an enhanced security mechanism.
|
| |
| | ocrypto_types.h |
| |
| | ocrypto_types_25519.h |
| | Declaration of internal types used in public interfaces.
|
| |
| | ocrypto_types_p256.h |
| | Declaration of internal types used in public interfaces.
|
| |
| | ocrypto_types_srp.h |
| | Declaration of internal types used in public interfaces.
|
| |
| | ocrypto_version.h |
| | Version of ocrypto to be used in dependency management.
|
| |
| | ocrypto_wpa3_sae_p256.h |
| |
| | ocrypto_xmss_sha256.h |
| | XMSS-SHA256 / XMSS^MT-SHA256.
|
| |
| | ocrypto_xmss_shake256.h |
| | XMSS-SHAKE256 / XMSS^MT-SHAKE256.
|
| |