org.logi.crypto.keys
Interface EncryptionKey
- All Superinterfaces:
- Key, java.security.Key, PrettyPrintable, java.io.Serializable
- All Known Subinterfaces:
- CipherKey
- All Known Implementing Classes:
- DHPublicKey, RSAPublicKey
- public interface EncryptionKey
- extends Key
This interface is implemented by keys which handle encryption of single
blocks of data.
- Author:
- Logi Ragnarsson (logir@logi.org)
| Fields inherited from interface java.security.Key |
serialVersionUID |
|
Method Summary |
int |
cipherBlockSize()
Returns the size of the blocks that can be decrypted in one call
to decrypt(). |
void |
encrypt(byte[] source,
int i,
byte[] dest,
int j)
Encrypt one block of data. |
int |
plainBlockSize()
Returns the size of the blocks that can be encrypted in one call
to encrypt(). |
| Methods inherited from interface java.security.Key |
getEncoded, getFormat |
plainBlockSize
public int plainBlockSize()
- Returns the size of the blocks that can be encrypted in one call
to encrypt().
cipherBlockSize
public int cipherBlockSize()
- Returns the size of the blocks that can be decrypted in one call
to decrypt().
encrypt
public void encrypt(byte[] source,
int i,
byte[] dest,
int j)
- Encrypt one block of data. The plaintext is taken from
source starting at offset i and
ciphertext is written to dest, starting at
offset j.
The amount of data read and written will match the values returned
by plainBlockSize() and cipherBlockSize().
Copyright (c) 1997-2001 Logi Ragnarsson - Distributed under the GPL