Intel

Developer Zone

crypto

Package com.intel.crypto

This package provides an interface for cryptographic services.

See: Description

  • Interface Summary
    Interface Description
    Cipher
    This interface represents an encryption algorithm.
    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
    CertificateStore
    This class represents a Certificate Store.
    EpidAlg
    This abstract class represents the Enhanced Privacy ID (EPID) signing algorithm.
    EpidAlgEx
    This abstract class represents the extended version of the Enhanced Privacy ID (EPID) signing algorithm: EPID1.1.
    HashAlg
    This abstract class represents a hash algorithm.
    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.
  • 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 for cryptographic services.

This package contains the following key classes and interfaces:

  • HashAlg class - implements standard hash algorithms.
  • 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.
  • RsaAlg class - implements RSA encryption and signing algorithms.
  • SigmaAlg and SigmaAlgEx classes - implement Sigma key exchange protocol.