|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.io.InputStream | +--java.io.FilterInputStream | +--is.logi.crypto.io.DecryptStream
Decrypt a stream of data encrypted with a corresponding EncryptStream ojbect.
The DecryptStream must be initialized with a NoninterKeyExServer object complementing the NoninterKeyExClient object used in the EncryptStream and a DecryptMode object complementing the EncryptMode object used in the DecryptStream.
EncryptStream
Constructor Summary | |
DecryptStream(java.io.InputStream in,
NoninterKeyExServer kex,
DecryptMode dmode)
Create a new DecryptStream. |
Method Summary | |
int |
available()
Returns the number of bytes that can be read from this input stream without blocking. |
void |
execute(NoninterProtocolServer prot)
Executes a non-interactive protocol. |
boolean |
markSupported()
Returns false. |
int |
read()
Reads the next byte of data from this input stream. |
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data from this input stream into an array of bytes. |
long |
skip(long n)
Skips over and discards n bytes of data from the input stream. |
Methods inherited from class java.io.FilterInputStream |
close,
mark,
read,
reset |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public DecryptStream(java.io.InputStream in, NoninterKeyExServer kex, DecryptMode dmode) throws ProtocolException, java.io.IOException
out
,
dmode
is used for decryption and if kex
is not null it will be used to generate the session key or receive i
from the client. See the various key-exchange server classes for
details.
Note that if kex
is not null, it controls which
session key is used and dmode
receives the session key
when it has been decided. If kex
is null, then
dmode
must be initialized with a key, and the same symmetric
key or matching asymmetric key must be used on the client.
Method Detail |
public void execute(NoninterProtocolServer prot) throws java.io.IOException, ProtocolException
public int read() throws java.io.IOException
public int read(byte[] b, int off, int len) throws java.io.IOException
public long skip(long n) throws java.io.IOException
public int available() throws java.io.IOException
public boolean markSupported()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |