Operations¶
All supported algorithms grouped by operation, with provider support status.
Algorithm names link to the API reference for detailed documentation. For step-by-step usage examples, see the individual operation pages in the sidebar.
Supported Algorithms¶
| Algorithm | JDK | WebCrypto | Apple | CryptoKit | OpenSSL3 |
|---|---|---|---|---|---|
| Hashing | |||||
| SHA224 | |||||
| SHA256 | |||||
| SHA384 | |||||
| SHA512 | |||||
| SHA3 | |||||
| SHA1 |
|||||
| MD5 |
|||||
| RIPEMD160 |
|||||
| MAC | |||||
| AES-CMAC | |||||
| HMAC | |||||
| Digital Signatures | |||||
| RSA-PSS | |||||
| RSA-PKCS1 | |||||
| ECDSA |
|||||
| EdDSA |
|||||
| DSA | |||||
| AEAD | |||||
| AES-GCM |
|||||
| AES-CCM | |||||
| ChaCha20-Poly1305 |
|||||
| Symmetric Encryption | |||||
| AES-CBC | |||||
| AES-CTR | |||||
| AES-ECB |
|||||
| AES-OFB |
|||||
| AES-CFB |
|||||
| AES-CFB8 |
|||||
| Public-Key Encryption | |||||
| RSA-OAEP | |||||
| RSA-PKCS1 |
|||||
| RSA-RAW |
|||||
| Key Agreement | |||||
| ECDH |
|||||
| XDH |
|||||
| DH | |||||
| Key Derivation | |||||
| PBKDF2 | |||||
| HKDF |
-
Not available on Android; use BouncyCastle ↩
-
Requires JDK 15+; use BouncyCastle on older JDK or Android ↩
-
Ed25519 only; browser support varies ↩
-
Ed25519 only ↩
-
128-bit (default) tag only ↩
-
Requires JDK 11+; use BouncyCastle on older JDK or Android ↩↩
-
Only padding=true supported ↩
-
X25519 only; browser support varies ↩
-
X25519 only ↩