| Modifier and Type | Class and Description | 
|---|---|
static class  | 
MacData.Template
A Template for decoding a MacData from its BER encoding. 
 | 
| Constructor and Description | 
|---|
MacData()  | 
MacData(DigestInfo mac,
       OCTET_STRING macSalt,
       INTEGER macIterationCount)
Creates a MacData from the given parameters. 
 | 
MacData(Password password,
       byte[] macSalt,
       int iterations,
       byte[] toBeMACed)
Creates a MacData by computing a HMAC on the given bytes. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
encode(java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
        its own base tag. 
 | 
void | 
encode(Tag implicitTag,
      java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
 an implicit tag. 
 | 
DigestInfo | 
getMac()  | 
INTEGER | 
getMacIterationCount()  | 
OCTET_STRING | 
getMacSalt()  | 
Tag | 
getTag()
Returns the base tag for this type, not counting any tags
 that may be imposed on it by its context. 
 | 
static MacData.Template | 
getTemplate()  | 
public MacData()
public MacData(DigestInfo mac, OCTET_STRING macSalt, INTEGER macIterationCount)
macIterationCount - 1 is the default and should be used for
      maximum compatibility. null can also be used, in which case
      the macIterationCount will be omitted from the structure
      (and the default value of 1 will be implied).public MacData(Password password, byte[] macSalt, int iterations, byte[] toBeMACed) throws CryptoManager.NotInitializedException, java.security.DigestException, TokenException, java.io.CharConversionException
password - The password used to generate a key using a
                PBE mechanism.macSalt - The salt used as input to the PBE key generation
                mechanism. If null is passed in, new random salt will be created.iterations - The iteration count for creating the PBE key.toBeMACed - The data on which the HMAC will be computed.CryptoManager.NotInitializedException - If the crypto subsystem
      has not been initialized yet.TokenException - If an error occurs on a crypto token.java.security.DigestExceptionjava.io.CharConversionExceptionpublic DigestInfo getMac()
public OCTET_STRING getMacSalt()
public INTEGER getMacIterationCount()
public Tag getTag()
ASN1Valuepublic void encode(java.io.OutputStream ostream)
            throws java.io.IOException
ASN1Valuepublic void encode(Tag implicitTag, java.io.OutputStream ostream) throws java.io.IOException
ASN1Valuepublic static final MacData.Template getTemplate()