|
Cryptix OpenPGP | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcryptix.message.EncryptedMessageBuilder
A class for building an EncryptedMessage.
Constructor Summary | |
protected |
EncryptedMessageBuilder(EncryptedMessageBuilderSpi builderSpi,
java.security.Provider provider,
java.lang.String format)
Create a new EncryptedMessageBuilder object containing the given SPI object. |
Method Summary | |
void |
addRecipient(KeyBundle bundle)
Adds a keybundle recipient |
void |
addRecipient(java.security.PublicKey publickey)
Adds a public key recipient |
void |
addRecipient(javax.crypto.SecretKey symmetrickey)
Adds a symmetric key recipient |
void |
addRecipient(java.lang.String passphrase)
Adds a passphrase recipient |
Message |
build()
Returns the encrypted message |
java.lang.String |
getFormat()
Returns the name of the format of this object. |
static EncryptedMessageBuilder |
getInstance(java.lang.String format)
Returns an EncryptedMessageBuilder that implements the given format. |
static EncryptedMessageBuilder |
getInstance(java.lang.String format,
java.security.Provider provider)
Returns an EncryptedMessageBuilder from the given provider that implements the given format. |
static EncryptedMessageBuilder |
getInstance(java.lang.String format,
java.lang.String provider)
Returns an EncryptedMessageBuilder from the given provider that implements the given format. |
java.security.Provider |
getProvider()
Returns the provider of this object. |
void |
init(Message contents)
Initializes this builder with the given message. |
void |
init(Message contents,
java.security.SecureRandom sr)
Initializes this builder with the given message and SecureRandom object. |
void |
setAttribute(java.lang.String name,
java.lang.Object attr)
Set a format specific attribute. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected EncryptedMessageBuilder(EncryptedMessageBuilderSpi builderSpi, java.security.Provider provider, java.lang.String format)
Method Detail |
public static EncryptedMessageBuilder getInstance(java.lang.String format) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public static EncryptedMessageBuilder getInstance(java.lang.String format, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
public static EncryptedMessageBuilder getInstance(java.lang.String format, java.security.Provider provider) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public final java.security.Provider getProvider()
public final java.lang.String getFormat()
public final void init(Message contents) throws java.lang.IllegalStateException, MessageException
java.lang.IllegalStateException
- if this message has been initialized
before.
MessageException
- on a variety of format specific problems.public final void init(Message contents, java.security.SecureRandom sr) throws java.lang.IllegalStateException, MessageException
java.lang.IllegalStateException
- if this message has been initialized
before.
MessageException
- on a variety of format specific problems.public final void setAttribute(java.lang.String name, java.lang.Object attr) throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, MessageException
name
- a name identifying the attributeattr
- the attribute itself
java.lang.IllegalStateException
- if this message has not been initialized
before.
java.lang.IllegalArgumentException
- if the attribute is not supported or the
given object does not have the right type.
MessageException
- on a variety of format specific problems.public final void addRecipient(java.security.PublicKey publickey) throws java.lang.IllegalStateException, java.lang.UnsupportedOperationException, MessageException
InvalidStateException
- if this message has not been initialized
properly or if the build() method has been called
java.lang.UnsupportedOperationException
- if this particular format does not
support encrypting messages to public keys.
MessageException
- on a variety of format specific problems.
java.lang.IllegalStateException
public final void addRecipient(KeyBundle bundle) throws java.lang.IllegalStateException, java.lang.UnsupportedOperationException, MessageException
InvalidStateException
- if this message has not been initialized
properly or if the build() method has been called
java.lang.UnsupportedOperationException
- if this particular format does not
support encrypting messages to public keys.
MessageException
- on a variety of format specific problems.
java.lang.IllegalStateException
public final void addRecipient(javax.crypto.SecretKey symmetrickey) throws java.lang.IllegalStateException, java.lang.UnsupportedOperationException, MessageException
InvalidStateException
- if this message has not been initialized
properly or if the build() method has been called
java.lang.UnsupportedOperationException
- if this particular format does not
support encrypting messages to symmetric keys.
MessageException
- on a variety of format specific problems.
java.lang.IllegalStateException
public final void addRecipient(java.lang.String passphrase) throws java.lang.IllegalStateException, java.lang.UnsupportedOperationException, MessageException
InvalidStateException
- if this message has not been initialized
properly or if the build() method has been called
java.lang.UnsupportedOperationException
- if this particular format does not
support encrypting messages to passphrases.
MessageException
- on a variety of format specific problems.
java.lang.IllegalStateException
public final Message build() throws java.lang.IllegalStateException, MessageException
InvalidStateException
- if this message has not been initialized
properly, if no calls have been made to any of the addRecipient
methods or if multiple calls to this build() method are made.
MessageException
- on a variety of format specific problems.
java.lang.IllegalStateException
|
Cryptix OpenPGP | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |