public interface EncryptionScheme
Modifier and Type | Method and Description |
---|---|
byte[] |
decrypt(byte[] ciphertext)
Decrypts the given ciphertext into plaintext using the derived key.
|
void |
decrypt(InputStream in,
OutputStream out)
Decrypts ciphertext from an input stream into plaintext in the output stream.
|
byte[] |
encrypt(byte[] plaintext)
Encrypts the given plaintext bytes into a byte array of ciphertext using the derived key.
|
void |
encrypt(InputStream in,
OutputStream out)
Encrypts the data in the given plaintext input stream into ciphertext in the output stream.
|
OutputStream |
wrap(boolean encryptionFlag,
OutputStream out)
Wraps an output stream with one that performs encryption or decryption on the fly.
|
byte[] encrypt(byte[] plaintext)
plaintext
- Input plaintext bytes.void encrypt(InputStream in, OutputStream out) throws IOException
EncodingOutputStream
to produce ciphertext bytes that encoded as a string data in the output
stream.in
- Input stream of plaintext.out
- Output stream of ciphertext.IOException
- On stream read/write errors.byte[] decrypt(byte[] ciphertext)
ciphertext
- Input ciphertext bytes.void decrypt(InputStream in, OutputStream out) throws IOException
DecodingInputStream
to handle input ciphertext encoded as string data.in
- Input stream of ciphertext.out
- Output stream of plaintext.IOException
- On stream read/write errors.OutputStream wrap(boolean encryptionFlag, OutputStream out)
encryptionFlag
- True to signal encryption, false for decryption.out
- Output stream to wrapCopyright © 2003-2024 Virginia Tech. All Rights Reserved.