JSS 3.1

org.mozilla.jss.pkcs11
Class PK11SymKey

java.lang.Object
  |
  +--org.mozilla.jss.pkcs11.PK11SymKey

public final class PK11SymKey
extends java.lang.Object
implements SymmetricKey


Field Summary
private  SymKeyProxy keyProxy
           
 
Constructor Summary
protected PK11SymKey(byte[] pointer)
           
 
Method Summary
 byte[] getKeyData()
           
 KeyType getKeyType()
           
 CryptoToken getOwningToken()
           
 int getStrength()
          Returns key strength, measured as the number of bits of secret material.
 SymmetricKey.Type getType()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

keyProxy

private SymKeyProxy keyProxy
Constructor Detail

PK11SymKey

protected PK11SymKey(byte[] pointer)
Method Detail

getType

public SymmetricKey.Type getType()
Specified by:
getType in interface SymmetricKey

getOwningToken

public CryptoToken getOwningToken()
Specified by:
getOwningToken in interface SymmetricKey

getStrength

public int getStrength()
Returns key strength, measured as the number of bits of secret material. NOTE: Due to a bug in the security library (333440), this may return a wrong answer for PBE keys that have embedded parity (like DES). A DES key is 56 bits of information plus 8 bits of parity, so it takes up 64 bits. For a normal DES key, this method will correctly return 56, but for a PBE-generated DES key, the security library bug causes it to return 64.
Specified by:
getStrength in interface SymmetricKey

getKeyData

public byte[] getKeyData()
                  throws SymmetricKey.NotExtractableException
Specified by:
getKeyData in interface SymmetricKey

getKeyType

public KeyType getKeyType()

JSS 3.1