ocrypto supports the following cryptographic algorithms:

Algorithm Specification
AES (CTR, CCM, GCM, CBC, ECB, EAX) FIPS-PUB-197, NIST SP 800-38*, EAX
AEAD-ChaCha20-Poly1305 RFC8439
SHA (SHA512, SHA384*, SHA256, SHA224*, SHA1) FIPS-PUB-180-4
HMAC (SHA512, SHA256, SHA1) RFC2104
HKDF (SHA512, SHA256, SHA1) RFC5869
PBKDF2 (SHA256, SHA1) RFC8018
AES-CMAC RFC4493
ECDH (P224, P256) ** NIST SP 800-56A
ECDSA (P224, P256) ** FIPS-PUB-186-4
X25519 (aka Curve25519) RFC7748
Ed25519 RFC8032
RSA (1024- and 2048-bit keys, PKCS1 V1.5, OAEP, PSS) RFC8017
SRP-6 (SHA512, 3072-bit keys) RFC2945
EC-JPAKE (P256)

RFC8236

SRTP crypto functions *** RFC3711

* SHA512 with output truncated to 384 bit / SHA256 with output truncated to 224 bit.

** P224 (aka prime224v1 and secp224r1) and P256 (aka prime256v1 and secp256r1) are implemented according to RFC5903.

*** Support for SRTP default crypto algorithms (AES-CTR and HMAC-SHA1).