public class DigestAlgorithms
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
RIPEMD160
Algorithm available for signatures since PDF 1.7
|
static java.lang.String |
SHA1
Algorithm available for signatures since PDF 1.3
|
static java.lang.String |
SHA256
Algorithm available for signatures since PDF 1.6
|
static java.lang.String |
SHA384
Algorithm available for signatures since PDF 1.7
|
static java.lang.String |
SHA512
Algorithm available for signatures since PDF 1.7
|
Constructor and Description |
---|
DigestAlgorithms() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
digest(java.io.InputStream data,
java.security.MessageDigest messageDigest) |
static byte[] |
digest(java.io.InputStream data,
java.lang.String hashAlgorithm,
java.lang.String provider)
Creates a hash using a specific digest algorithm and a provider.
|
static java.lang.String |
getAllowedDigests(java.lang.String name)
Returns the id of a digest algorithms that is allowed in PDF,
or null if it isn't allowed.
|
static java.lang.String |
getDigest(java.lang.String oid)
Gets the digest name for a certain id
|
static java.security.MessageDigest |
getMessageDigest(java.lang.String hashAlgorithm,
java.lang.String provider)
Creates a MessageDigest object that can be used to create a hash.
|
static java.security.MessageDigest |
getMessageDigestFromOid(java.lang.String digestOid,
java.lang.String provider) |
static java.lang.String |
normalizeDigestName(java.lang.String algo) |
public static final java.lang.String SHA1
public static final java.lang.String SHA256
public static final java.lang.String SHA384
public static final java.lang.String SHA512
public static final java.lang.String RIPEMD160
public static java.security.MessageDigest getMessageDigestFromOid(java.lang.String digestOid, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
public static java.security.MessageDigest getMessageDigest(java.lang.String hashAlgorithm, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
hashAlgorithm
- the algorithm you want to use to create a hashprovider
- the provider you want to use to create the hashjava.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.GeneralSecurityException
public static byte[] digest(java.io.InputStream data, java.lang.String hashAlgorithm, java.lang.String provider) throws java.security.GeneralSecurityException, java.io.IOException
data
- the message of which you want to create a hashhashAlgorithm
- the algorithm used to create the hashprovider
- the provider used to create the hashjava.security.GeneralSecurityException
java.io.IOException
public static byte[] digest(java.io.InputStream data, java.security.MessageDigest messageDigest) throws java.security.GeneralSecurityException, java.io.IOException
java.security.GeneralSecurityException
java.io.IOException
public static java.lang.String getDigest(java.lang.String oid)
oid
- an id (for instance "1.2.840.113549.2.5")public static java.lang.String normalizeDigestName(java.lang.String algo)
public static java.lang.String getAllowedDigests(java.lang.String name)
name
- the name of the digest algorithmCopyright © 2013. All Rights Reserved.