This class is a transparent and algorithm-independent representation of a secret key. This class is useful only for encryption algorithms (such as DES and DESede) whose secret keys can be represented as arbitrary byte arrays and do not require auxiliary parameters. Note that SecretKeySpec implements the javax.crypto.SecretKey interface directly, so no algorithm-specific javax.crypto.SecretKeyFactory object is required. Figure 17-27. javax.crypto.spec.SecretKeySpecpublic class SecretKeySpec implements java.security.spec.KeySpec, javax.crypto.SecretKey { // Public Constructors public SecretKeySpec (byte[ ] key , String algorithm ); public SecretKeySpec (byte[ ] key , int offset , int len , String algorithm ); // Methods Implementing Key public String getAlgorithm ( ); public byte[ ] getEncoded ( ); public String getFormat ( ); // Public Methods Overriding Object public boolean equals (Object obj ); public int hashCode ( ); } |