Message Security Layer (MSL)

Package com.netflix.msl.crypto

Cryptographic operations and related classes.

See:
          Description

Interface Summary
ICryptoContext A generic cryptographic context suitable for encryption/decryption, wrap/unwrap, and sign/verify operations.
 

Class Summary
AsymmetricCryptoContext An asymmetric crypto context performs encrypt/decrypt and sign/verify using a public/private key pair.
ClientMslCryptoContext This class should be used by trusted network clients for the primary crypto context used for master tokens and user ID tokens.
CryptoCache The crypto context cache provides a thread-local cache of cipher and signature objects.
JcaAlgorithm JCE standard algorithm name constants.
JsonWebEncryptionCryptoContext This key exchange crypto context provides an implementation of the JSON web encryption algorithm as defined in JSON Web Encryption.
JsonWebEncryptionCryptoContext.AesKwCryptoContext AES key wrap encrypt/decrypt of the content encryption key.
JsonWebEncryptionCryptoContext.CekCryptoContext The Content Encryption Key crypto context is used to encrypt/decrypt the randomly generated content encryption key.
JsonWebEncryptionCryptoContext.RsaOaepCryptoContext RSA-OAEP encrypt/decrypt of the content encryption key.
JsonWebKey This class implements the JSON web key structure as defined in MslCiphertextEnvelope MSL ciphertext envelopes contain all of the information necessary for decrypting ciphertext using a known key.
MslSignatureEnvelope MSL signature envelopes contain all of the information necessary for verifying data using a known key.
NullCryptoContext A crypto context where encryption/decryption are no-ops, signatures are empty, and verification always returns true.
RsaCryptoContext An RSA crypto context supports RSA/ECB/OAEPPadding or RSA/ECB/PKCS#1 encryption/decryption, or SHA-256 with RSA sign/verify.
SessionCryptoContext This is a convenience class for constructing a symmetric crypto context from a MSL session master token.
SymmetricCryptoContext A symmetric crypto context performs AES-128 encryption/decryption, AES-128 key wrap/unwrap, and HMAC-SHA256 sign/verify.
 

Enum Summary
JsonWebEncryptionCryptoContext.Algorithm Supported content encryption key encryption algorithms.
JsonWebEncryptionCryptoContext.Encryption Supported plaintext encryption algorithms.
JsonWebEncryptionCryptoContext.Format Support serialization formats.
JsonWebKey.Algorithm Supported key algorithms.
JsonWebKey.KeyOp Supported key operations.
JsonWebKey.Type Supported key types.
JsonWebKey.Usage Supported key usages.
MslCiphertextEnvelope.Version Versions.
MslSignatureEnvelope.Version Versions.
RsaCryptoContext.Mode RSA crypto context algorithm.
 

Package com.netflix.msl.crypto Description

Cryptographic operations and related classes.


Message Security Layer (MSL)

Copyright © 2014 Netflix, Inc. All Rights Reserved.