org.mozilla.jss.pkix.crmf

Class EncryptedValue

Implemented Interfaces:
ASN1Value

public class EncryptedValue
extends java.lang.Object
implements ASN1Value

The CRMF structure EncryptedValue for storing the encrypted key to be archived.

Nested Class Summary

static class
EncryptedValue.Template
A Template class for decoding BER-encoded EncryptedValues.

Constructor Summary

EncryptedValue(AlgorithmIdentifier intendedAlg, AlgorithmIdentifier symmAlg, BIT_STRING encSymmKey, AlgorithmIdentifier keyAlg, OCTET_STRING valueHint, BIT_STRING encValue)

Method Summary

void
encode(OutputStream ostream)
void
encode(Tag implicitTag, OutputStream ostream)
BIT_STRING
getEncSymmKey()
May return null.
BIT_STRING
getEncValue()
AlgorithmIdentifier
getIntendedAlg()
May return null.
AlgorithmIdentifier
getKeyAlg()
May return null.
AlgorithmIdentifier
getSymmAlg()
May return null.
Tag
getTag()
static EncryptedValue.Template
getTemplate()
OCTET_STRING
getValueHint()
May return null.

Constructor Details

EncryptedValue

public EncryptedValue(AlgorithmIdentifier intendedAlg,
                      AlgorithmIdentifier symmAlg,
                      BIT_STRING encSymmKey,
                      AlgorithmIdentifier keyAlg,
                      OCTET_STRING valueHint,
                      BIT_STRING encValue)
Parameters:
intendedAlg - May be null.
symmAlg - May be null.
encSymmKey - May be null.
keyAlg - May be null.
valueHint - May be null.
encValue - May not be null.

Method Details

encode

public void encode(OutputStream ostream)
            throws IOException
Specified by:
encode in interface ASN1Value

encode

public void encode(Tag implicitTag,
                   OutputStream ostream)
            throws IOException
Specified by:
encode in interface ASN1Value

getEncSymmKey

public BIT_STRING getEncSymmKey()
May return null.

getEncValue

public BIT_STRING getEncValue()

getIntendedAlg

public AlgorithmIdentifier getIntendedAlg()
May return null.

getKeyAlg

public AlgorithmIdentifier getKeyAlg()
May return null.

getSymmAlg

public AlgorithmIdentifier getSymmAlg()
May return null.

getTag

public Tag getTag()
Specified by:
getTag in interface ASN1Value

getTemplate

public static EncryptedValue.Template getTemplate()

getValueHint

public OCTET_STRING getValueHint()
May return null.