Web Cryptography API
E856209
The Web Cryptography API is a W3C standard JavaScript interface that enables web applications to perform cryptographic operations such as encryption, decryption, hashing, and key management in a secure, browser-native way.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Web Crypto API | 1 |
Statements (71)
| Predicate | Object |
|---|---|
| instanceOf |
W3C Recommendation
ⓘ
Web API ⓘ cryptography API ⓘ |
| definesInterface |
Algorithm
ⓘ
Crypto NERFINISHED ⓘ CryptoKey ⓘ JsonWebKey NERFINISHED ⓘ SubtleCrypto NERFINISHED ⓘ |
| designGoal |
avoid exposing raw key material to JavaScript when possible
ⓘ
enable secure web applications ⓘ provide browser-native cryptographic operations ⓘ |
| exposedIn | web browsers ⓘ |
| exposedVia |
Crypto.subtle
NERFINISHED
ⓘ
Window.crypto NERFINISHED ⓘ |
| hasSpecification | W3C Recommendation: Web Cryptography API NERFINISHED ⓘ |
| primaryLanguage | JavaScript NERFINISHED ⓘ |
| relatedStandard |
JSON Web Encryption
NERFINISHED
ⓘ
JSON Web Key NERFINISHED ⓘ JSON Web Signature NERFINISHED ⓘ TLS NERFINISHED ⓘ |
| securityProperty |
executes cryptographic operations in browser implementation
ⓘ
reduces need for custom JavaScript crypto libraries ⓘ |
| standardizedBy |
W3C Web Cryptography Working Group
NERFINISHED
ⓘ
World Wide Web Consortium NERFINISHED ⓘ |
| supportsAlgorithm |
AES-CBC
NERFINISHED
ⓘ
AES-CTR NERFINISHED ⓘ AES-GCM NERFINISHED ⓘ AES-KW ⓘ ECDH NERFINISHED ⓘ ECDSA NERFINISHED ⓘ HKDF NERFINISHED ⓘ HMAC ⓘ PBKDF2 NERFINISHED ⓘ RSA-OAEP ⓘ RSA-PSS NERFINISHED ⓘ RSASSA-PKCS1-v1_5 ⓘ SHA-1 ⓘ SHA-256 ⓘ SHA-384 ⓘ SHA-512 ⓘ |
| supportsAlgorithmType |
digest algorithms
ⓘ
key derivation functions ⓘ public-key algorithms ⓘ symmetric-key algorithms ⓘ |
| supportsKeyFormat |
jwk
ⓘ
pkcs8 ⓘ raw ⓘ spki ⓘ |
| supportsKeyUsages |
decrypt
GENERATED
ⓘ
deriveBits GENERATED ⓘ deriveKey GENERATED ⓘ encrypt GENERATED ⓘ sign GENERATED ⓘ unwrapKey GENERATED ⓘ verify GENERATED ⓘ wrapKey GENERATED ⓘ |
| supportsOperation |
decryption
ⓘ
digital signature generation ⓘ digital signature verification ⓘ encryption ⓘ hashing ⓘ key derivation ⓘ key export ⓘ key generation ⓘ key import ⓘ random number generation ⓘ |
| typicalUseCase |
client-side data integrity verification
ⓘ
end-to-end encrypted messaging in browsers ⓘ key management for web applications ⓘ secure data storage in web applications ⓘ |
| usesProgrammingModel | Promise-based asynchronous API ⓘ |
Referenced by (3)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Web Crypto API