|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectinescID.crypto.blindSignatures.EMSA_PKCS1_V1_5
An implementation of the EMSA-PKCS1-V1.5 encoding scheme.
EMSA-PKCS1-V1.5 is parameterised by the choice of hash function Hash and hLen which denotes the length in octets of the hash function output.
References:
Field Summary | |
private java.security.MessageDigest |
hash
The underlying hash function to use with this instance. |
private int |
hLen
The output size of the hash function in octets. |
private static java.lang.String |
MD2_HASH
|
private static byte[] |
MD2_PREFIX
|
private static java.lang.String |
MD5_HASH
|
private static byte[] |
MD5_PREFIX
|
private java.lang.String |
name
The name of the underlying hash fuction. |
private byte[] |
prefix
The DER part of DigestInfo not containing the hash value itself. |
private static java.lang.String |
SHA160_HASH
|
private static byte[] |
SHA160_PREFIX
|
private static java.lang.String |
SHA256_HASH
|
private static byte[] |
SHA256_PREFIX
|
private static java.lang.String |
SHA384_HASH
|
private static byte[] |
SHA384_PREFIX
|
private static java.lang.String |
SHA512_HASH
|
private static byte[] |
SHA512_PREFIX
|
Constructor Summary | |
private |
EMSA_PKCS1_V1_5(java.security.MessageDigest hash,
java.lang.String hashName)
Trivial private constructor to enforce use through Factory method. |
Method Summary | |
java.lang.Object |
clone()
|
byte[] |
encode(byte[] mHash,
int emLen)
Frames the hash of a message, along with an ID of the hash function in a DER sequence according to the specifications of EMSA-PKCS1-V1.5 as described in RFC-3447 (see class documentation). |
static EMSA_PKCS1_V1_5 |
getInstance(java.lang.String mdName)
Returns an instance of this object given a designated name of a hash function. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final byte[] MD2_PREFIX
private static final byte[] MD5_PREFIX
private static final byte[] SHA160_PREFIX
private static final byte[] SHA256_PREFIX
private static final byte[] SHA384_PREFIX
private static final byte[] SHA512_PREFIX
private static final java.lang.String MD2_HASH
private static final java.lang.String MD5_HASH
private static final java.lang.String SHA160_HASH
private static final java.lang.String SHA256_HASH
private static final java.lang.String SHA384_HASH
private static final java.lang.String SHA512_HASH
private java.security.MessageDigest hash
private java.lang.String name
private int hLen
private byte[] prefix
Constructor Detail |
private EMSA_PKCS1_V1_5(java.security.MessageDigest hash, java.lang.String hashName) throws java.security.NoSuchAlgorithmException
Trivial private constructor to enforce use through Factory method.
hash
- the message digest instance to use with this scheme instance.Method Detail |
public static final EMSA_PKCS1_V1_5 getInstance(java.lang.String mdName) throws java.security.NoSuchAlgorithmException
Returns an instance of this object given a designated name of a hash function.
mdName
- the canonical name of a hash function.
java.lang.UnsupportedOperationException
- if the hash function is not
implemented or does not have an ID listed in RFC-3447.
java.security.NoSuchAlgorithmException
public java.lang.Object clone()
public byte[] encode(byte[] mHash, int emLen)
Frames the hash of a message, along with an ID of the hash function in a DER sequence according to the specifications of EMSA-PKCS1-V1.5 as described in RFC-3447 (see class documentation).
mHash
- the byte sequence resulting from applying the message digest
algorithm Hash to the message M.emLen
- intended length in octets of the encoded message, at least
tLen + 11
, where tLen
is the octet length of the
DER encoding T
of a certain value computed during the
encoding operation.
emLen
.
java.lang.IllegalArgumentException
- if the message is too long, or if the
intended encoded message length is too short.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |