SecretKeypublic final class SecretKey extends Object implements KeyImplements the base interface for keys used in symmetric algorithms. |
Fields Summary |
---|
String | algType of key, e.g. DES, RSA etc. | byte[] | secretLocal secret. |
Constructors Summary |
---|
public SecretKey(byte[] key, int offset, int len, String algorithm)Constructs a secret key from the given byte array, using the first len
bytes of key, starting at offset inclusive.
The bytes that constitute the secret key are those between key[offset]
and key[offset+len-1] inclusive.
This constructor does not check if the given bytes indeed specify a
secret key of the specified algorithm. For example, if the algorithm
is DES, this constructor does not check if key is 8 bytes long, and
also does not check for weak or semi-weak keys. In order for those
checks to be performed, an algorithm-specific key specification class
must be used.
alg = algorithm;
secret = Util.cloneSubarray(key, offset, len);
|
Methods Summary |
---|
public java.lang.String | getAlgorithm()Returns the name of the algorithm associated with this secret key.
return alg;
| public byte[] | getEncoded()Returns the key material of this secret key.
return Util.cloneArray(secret);
| public java.lang.String | getFormat()Returns the name of the encoding format for this secret key.
return "RAW";
|
|