public class DigestAlgorithms extends Object
Modifier and Type | Field and Description |
---|---|
static String |
RIPEMD160
Algorithm available for signatures since PDF 1.7.
|
static String |
SHA1
Algorithm available for signatures since PDF 1.3.
|
static String |
SHA256
Algorithm available for signatures since PDF 1.6.
|
static String |
SHA384
Algorithm available for signatures since PDF 1.7.
|
static String |
SHA512
Algorithm available for signatures since PDF 1.7.
|
Constructor and Description |
---|
DigestAlgorithms() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
digest(InputStream data, MessageDigest messageDigest)
Create a digest based on the inputstream.
|
static byte[] |
digest(InputStream data, String hashAlgorithm, String provider)
Creates a hash using a specific digest algorithm and a provider.
|
static String |
getAllowedDigest(String name)
Returns the id of a digest algorithms that is allowed in PDF, or null if it isn't allowed.
|
static String |
getDigest(String oid)
Gets the digest name for a certain id
|
static MessageDigest |
getMessageDigest(String hashAlgorithm, String provider)
Creates a MessageDigest object that can be used to create a hash.
|
static MessageDigest |
getMessageDigestFromOid(String digestOid, String provider)
Get a digest algorithm.
|
static String |
normalizeDigestName(String algo)
Normalize the digest name.
|
public static final String SHA1
public static final String SHA256
public static final String SHA384
public static final String SHA512
public static final String RIPEMD160
public static MessageDigest getMessageDigestFromOid(String digestOid, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
digestOid
- oid of the digest algorithm
provider
- the provider you want to use to create the hash
NoSuchAlgorithmException
- thrown when a particular cryptographic algorithm is requested but is not available in the environment
NoSuchProviderException
- thrown when a particular security provider is requested but is not available in the environment
public static MessageDigest getMessageDigest(String hashAlgorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
hashAlgorithm
- the algorithm you want to use to create a hash
provider
- the provider you want to use to create the hash
NoSuchAlgorithmException
- thrown when a particular cryptographic algorithm is requested but is not available in the environment
NoSuchProviderException
- thrown when a particular security provider is requested but is not available in the environment
public static byte[] digest(InputStream data, String hashAlgorithm, String provider) throws GeneralSecurityException, IOException
data
- the message of which you want to create a hash
hashAlgorithm
- the algorithm used to create the hash
provider
- the provider used to create the hash
GeneralSecurityException
- when requested cryptographic algorithm or security provider is not available
IOException
- signals that an I/O exception has occurred
public static byte[] digest(InputStream data, MessageDigest messageDigest) throws IOException
data
- data to be digested
messageDigest
- algorithm to be used
IOException
- signals that an I/O exception has occurred
public static String getDigest(String oid)
oid
- an id (for instance "1.2.840.113549.2.5")
public static String normalizeDigestName(String algo)
algo
- the name to be normalized
Copyright © 1998–2023 iText Group NV. All rights reserved.