Intel

Developer Zone

crypto

Package com.intel.crypto

This package provides an interface to cryptographic services.

See: Description

  • Interface Summary
    Interface Description
    Cipher
    This interface represents an encryption algorithm.
    CurveProperties
    This class represents Elliptic Curve properties.
    Hash
    This interface represents a hash algorithm.
    SecureSession
    This interface represents a secure session.
    SequentialCipher
    This interface is an extension to the basic cipher interface.
    SequentialSignature
    This interface is an extension to the basic signature interface.
    Signature
    This interface represents a signature algorithm.
    StreamCipher
    This interface represents a stream encryption algorithm.
  • Class Summary
    Class Description
    AuthenticatedBlockCipherAlg
    This abstract class represents an AES GCM algorithm ( AES-Galois/Counter Mode).
    CertificateChain
    This class represents a Certificate Chain.
    CertificateStore
    This class represents a Certificate Store.
    ClientCertificateChain
    This class represents a Client Certificate Chain.
    CurvePoint
    This class is a data container for a point (x,y) on a curve.
    DataMigration
    This class provides the ability to apply the previous PBIND key to retrieve data which was encrypted\hmaced using PBIND key.
    EccAlg
    This abstract class represents ECC algorithm set including key-generation, signing and verifying.
    EccAlg.CurvePoint
    This class represents a generic uncompressed point (x, y) on an elliptic curve.
    EccAlg.CurveProperties
    This class represents elliptic curve properties, namely the tuple T = (p, a, b, G, n, h).
    EpidAlg
    This abstract class represents the Intel® Enhanced Privacy ID (Intel® EPID) signing algorithm.
    EpidAlgEx
    This abstract class represents the extended version of the Intel® Enhanced Privacy ID (Intel® EPID) signing algorithm: EPID1.1.
    FipsMode
    This class exposes FIPS mode for the applets.
    HashAlg
    This abstract class represents a hash algorithm.
    KeyWrap
    This class represents a key wrapping algorithm, a class of symmetric encryption algorithms specialized for key material encryption.
    PasswordKeyDerivationAlg
    This abstract class represents a key derivation algorithm, based on PBKDF2.
    PlatformSeed
    This class provides a random unique per platform seed generated by CSE which can be used to seed cryptographic keys.
    Random
    This class represents a Random Number Generator that generates a variable number of random bytes.
    RsaAlg
    This abstract class represents RSA encryption and signing algorithms.
    SigmaAlg
    This abstract class represents a Sigma key exchange protocol.
    SigmaAlgEx
    This abstract class represents the extended version of Sigma key exchange protocol: Sigma 1.1 (detailed description of this protocol is defined in the Sigma Protocol Specification).
    SslSession
    This abstract class represents an SSL session This class implements both the StreamCipher and SecureSession interfaces and allows to establish a secure SSL session with a remote SSL server, and passing encrypted data within this session.
    SslSession.CertificateInfo
    This class represents single certificate in the certificate chain received from the SSL server during the Handshake phase
    SslSession.Crl
    This class represents a certificate revocation list object.
    SymmetricBlockCipherAlg
    This abstract class represents a symmetric encryption algorithm.
    SymmetricSignatureAlg
    This abstract class represents a symmetric signing algorithm.
    VTEE
    This class provides the services for the host VTEE.
  • Exception Summary
    Exception Description
    ComputationException
    Represents a crypto exception thrown when a method fails because the provided parameters are malformatted, or any other computation error in the crypto engine.
    CryptoException
    Represents a general crypto exception.
    IllegalParameterException
    Represents a crypto exception thrown when one or more of the input parameters passed to a method are invalid.
    IllegalUseException
    Represents a crypto exception thrown when the flow of several operations created by the user is illegal.
    NotInitializedException
    Represents a crypto exception thrown when an object is used before being initialized correctly.
    NotSupportedException
    Represents a crypto exception thrown when a method or the provided parameters are not supported by an instance, or when the user tries to create an instance of an unsupported algorithm.
    OperationFailedException
    Represents a crypto exception thrown when the action requested by the user cannot be performed.
    OutOfResourcesException
    Represents a crypto exception thrown when the action requested by the user cannot be performed due to a lack of resources in the system.

Package com.intel.crypto Description

This package provides an interface to cryptographic services.

This package contains the following key classes and interfaces:

  • EpidAlg and EpidAlgEx classes - implement Intel® Enhanced Privacy ID (Intel® EPID) 1.0/1.1 signing algorithm.
  • HashAlg class - implements standard hash and hmac algorithms.
  • PasswordKeyDerivationAlg class - implements standard key deravation algorithms.
  • Random class - provides an interface to the underlying Digital Random Number Generator (DRNG) hardware for generating high-quality keys for cryptographic protocols.
  • RsaAlg class - implements RSA encryption and signing algorithms.
  • SigmaAlg and SigmaAlgEx classes - implement SIGMA 1.0/1.1 key exchange protocol.
  • SslSession and CertificateStore classes - implement the TLS/SSL protocol for establishing a secure TLS/SSL session with a remote entity.
  • SymmetricBlockCipherAlg class - implements standard symmetric encryption algorithms as well as Intel(R) proprietary extenstions (for example, symmetric encryption with Platform Binding key).
  • SymmetricSignatureAlg class - implements standard symmetric signing algorithms as well as Intel(R) proprietary extenstions.