public class CryptoCustomMessage<T extends ch.dissem.bitmessage.entity.Streamable>
extends ch.dissem.bitmessage.entity.CustomMessage
CustomMessage implementation that contains signed and encrypted data.| Modifier and Type | Class and Description |
|---|---|
static interface |
CryptoCustomMessage.Reader<T> |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COMMAND |
| Constructor and Description |
|---|
CryptoCustomMessage(T data) |
| Modifier and Type | Method and Description |
|---|---|
T |
decrypt(byte[] privateKey) |
ch.dissem.bitmessage.entity.BitmessageAddress |
getSender() |
static <T extends ch.dissem.bitmessage.entity.Streamable> |
read(ch.dissem.bitmessage.entity.CustomMessage data,
CryptoCustomMessage.Reader<T> dataReader) |
void |
signAndEncrypt(ch.dissem.bitmessage.entity.BitmessageAddress identity,
byte[] publicKey) |
void |
write(java.io.OutputStream out) |
public static final java.lang.String COMMAND
public CryptoCustomMessage(T data) throws java.io.IOException
java.io.IOExceptionpublic static <T extends ch.dissem.bitmessage.entity.Streamable> CryptoCustomMessage<T> read(ch.dissem.bitmessage.entity.CustomMessage data, CryptoCustomMessage.Reader<T> dataReader) throws java.io.IOException
java.io.IOExceptionpublic ch.dissem.bitmessage.entity.BitmessageAddress getSender()
public void signAndEncrypt(ch.dissem.bitmessage.entity.BitmessageAddress identity,
byte[] publicKey)
throws java.io.IOException
java.io.IOExceptionpublic T decrypt(byte[] privateKey) throws java.io.IOException, ch.dissem.bitmessage.exception.DecryptionFailedException
java.io.IOExceptionch.dissem.bitmessage.exception.DecryptionFailedExceptionpublic void write(java.io.OutputStream out)
throws java.io.IOException
write in interface ch.dissem.bitmessage.entity.Streamablewrite in class ch.dissem.bitmessage.entity.CustomMessagejava.io.IOException