public class DigestAlgorithms
extends java.lang.Object
| Modifier and Type | Field | 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 | Description |
|---|---|
DigestAlgorithms() |
| Modifier and Type | Method | Description |
|---|---|---|
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 byte[] |
digest(java.io.InputStream data,
java.security.MessageDigest messageDigest) |
|
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.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionpublic 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.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.GeneralSecurityExceptionpublic 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.GeneralSecurityExceptionjava.io.IOExceptionpublic static byte[] digest(java.io.InputStream data,
java.security.MessageDigest messageDigest)
throws java.security.GeneralSecurityException,
java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic 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 © 1998–2018. All rights reserved.