|
jPOS 1.6.1 API Documentation | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jpos.security.SecureKey
public abstract class SecureKey
Represents a key that cannot be used except by your security module and for performing the operations allowed by the security module for this type of keys. So, a SecureKey can be safely stored in a clear file or database.
A SecureKey is typically a key encrypted under one of the secret keys that are
protected by the security module itself (Local Master Keys --LMK for short).
SecureKey just holds:
1- Secure Key: a byte[] holding the key in the secure proprietary format
of your security module. This is typically the clear key encrypted under LMK.
2- Key Type: identifies what this key can be used for (e.g. TYPE_ZPK
(Zone PIN Key), TYPE_ZMK (Zone Master Key)...
3- Key Length (in bits): also called key size. e.g. LENGTH_DES, LENGTH_DES3_2KEY,...etc.
This is not necessarily deducible from the length of the byte[] holding
the secure key bytes, since encryption under LMK is proprietary to the
security module.
NOTE: The security of SecureKey is totally dependent on the security of the used security module.
SMAdapter,
Serialized Form| Constructor Summary | |
|---|---|
SecureKey()
|
|
| Method Summary | |
|---|---|
byte[] |
getKeyBytes()
|
short |
getKeyLength()
|
java.lang.String |
getKeyName()
optional key name |
java.lang.String |
getKeyType()
Key Type is useful for stating what this key can be used for. |
void |
setKeyBytes(byte[] keyBytes)
Sets the secure key bytes |
void |
setKeyLength(short keyLength)
Sets the length of the key (in bits) (when it was still clear). |
void |
setKeyName(java.lang.String keyName)
optional key name |
void |
setKeyType(java.lang.String keyType)
Key Type is useful for stating what this key can be used for. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jpos.util.Loggeable |
|---|
dump |
| Constructor Detail |
|---|
public SecureKey()
| Method Detail |
|---|
public void setKeyBytes(byte[] keyBytes)
keyBytes - byte[] representing the secured key bytespublic byte[] getKeyBytes()
public void setKeyLength(short keyLength)
keyLength - public short getKeyLength()
public void setKeyType(java.lang.String keyType)
keyType - public java.lang.String getKeyType()
public java.lang.String getKeyName()
public void setKeyName(java.lang.String keyName)
keyName - string
|
jPOS.org | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||