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.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 CertificateChain This class represents a Certificate Chain.CertificateStore This class represents a Certificate Store.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.HashAlg This abstract class represents a hash algorithm.PasswordKeyDerivationAlg This abstract class represents a key derivation algorithm, based on PBKDF2.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 theStreamCipher
andSecureSession
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 phaseSslSession.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 to cryptographic services.
This package contains the following key classes and interfaces:
-
EpidAlg
andEpidAlgEx
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
andSigmaAlgEx
classes - implement SIGMA 1.0/1.1 key exchange protocol. -
SslSession
andCertificateStore
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.