FileDocCategorySizeDatePackage
SecretKey.javaAPI DocphoneME MR2 API (J2ME)3045Wed May 02 18:00:24 BST 2007com.sun.midp.crypto

SecretKey

public final class SecretKey extends Object implements Key
Implements the base interface for keys used in symmetric algorithms.

Fields Summary
String
alg
Type of key, e.g. DES, RSA etc.
byte[]
secret
Local 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.

param
key the key material of the secret key.
param
offset the offset in key where the key material starts.
param
len the length of the key material.
param
algorithm the ID of the secret-key algorithm to be associated with the given key material.


                                                                                                                                                                        
             
	alg = algorithm;
        secret = Util.cloneSubarray(key, offset, len);
    
Methods Summary
public java.lang.StringgetAlgorithm()
Returns the name of the algorithm associated with this secret key.

return
the secret key algorithm.

 
        return alg;
    
public byte[]getEncoded()
Returns the key material of this secret key.

return
the key material

 
        return Util.cloneArray(secret);
    
public java.lang.StringgetFormat()
Returns the name of the encoding format for this secret key.

return
the string "RAW".

	
        return "RAW";