ostore.security
Class QSRsaCipher
java.lang.Object
|
+--ostore.security.QSRsaCipher
- All Implemented Interfaces:
- QSCipher, QuickSerializable
- public class QSRsaCipher
- extends Object
- implements QSCipher
An RSA Cipher.
- Version:
- $Id: QSRsaCipher.java,v 1.1 2001/10/27 01:00:12 srhea Exp $
- Author:
- Sean C. Rhea
Method Summary |
String |
algorithm()
The encryption/decryption algorithm. |
String |
provider()
The cipher's provider, as used with getInstance . |
void |
to_bytes(byte[] data,
int[] offset)
Store the object in its "on the wire" form in the byte array
data , starting at index offset [0] , and
increment offset [0] by the number of bytes written;
if data == null , increment offset [0] by
the number of bytes that would have been written otherwise. |
int |
type_code()
Returns the unique integer associated with this class in the
TypeTable . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
QSRsaCipher
public QSRsaCipher()
QSRsaCipher
public QSRsaCipher(byte[] data,
int[] offset)
throws QSException
to_bytes
public void to_bytes(byte[] data,
int[] offset)
- Description copied from interface:
QuickSerializable
- Store the object in its "on the wire" form in the byte array
data
, starting at index offset [0]
, and
increment offset [0]
by the number of bytes written;
if data == null
, increment offset [0]
by
the number of bytes that would have been written otherwise.
- Specified by:
to_bytes
in interface QuickSerializable
- Following copied from interface:
ostore.util.QuickSerializable
- Parameters:
data
- The byte array to store into, or null
.offset
- A single element array whose first
element is the index in data to begin writing at on
function entry, and which on function exit has been
incremented by the number of bytes written.
type_code
public int type_code()
- Description copied from interface:
QuickSerializable
- Returns the unique integer associated with this class in the
TypeTable
.
- Specified by:
type_code
in interface QuickSerializable
- Following copied from interface:
ostore.util.QuickSerializable
- Returns:
- an integer unique to this class
algorithm
public String algorithm()
- Description copied from interface:
QSCipher
- The encryption/decryption algorithm. Using this and the value of
QSCipher.provider()
, a user of this class should be able to produce a
cipher to pass to EncryptedQS.decrypt(java.security.PrivateKey, javax.crypto.Cipher)
by calling Cipher.getInstance(String, String)
.
- Specified by:
algorithm
in interface QSCipher
- Following copied from interface:
ostore.security.QSCipher
- Returns:
- the name of the cipher, for instance, "RSA/ECB/PKCS#1"
provider
public String provider()
- Description copied from interface:
QSCipher
- The cipher's provider, as used with
getInstance
. Using
this and the value of QSCipher.algorithm()
, a user of this class
should be able to produce a cipher to pass to EncryptedQS.decrypt(java.security.PrivateKey, javax.crypto.Cipher)
by calling Cipher.getInstance(String, String)
.
- Specified by:
provider
in interface QSCipher
- Following copied from interface:
ostore.security.QSCipher
- Returns:
- the name of the cipher provider, for instance,
"CryptixCrypto"