public class PACEKeySpec extends Object implements AccessKeySpec
Constructor and Description |
---|
PACEKeySpec(byte[] key,
byte keyReference)
Constructs a key.
|
PACEKeySpec(String key,
byte keyReference)
Constructs a PACE key from a string value.
|
Modifier and Type | Method and Description |
---|---|
static PACEKeySpec |
createCANKey(String can)
Creates a PACE key from a Card Access Number.
|
static PACEKeySpec |
createMRZKey(BACKeySpec mrz)
Creates a PACE key from relevant details from a Machine Readable Zone.
|
static PACEKeySpec |
createPINKey(String pin)
Creates a PACE key from a PIN.
|
static PACEKeySpec |
createPUKKey(String puk)
Creates a PACE key from a PUK.
|
String |
getAlgorithm()
Returns the algorithm.
|
byte[] |
getKey()
Returns the key bytes.
|
byte |
getKeyReference()
Returns the type of key, valid values are
MRZ_PACE_KEY_REFERENCE , CAN_PACE_KEY_REFERENCE ,
PIN_PACE_KEY_REFERENCE , PUK_PACE_KEY_REFERENCE . |
public PACEKeySpec(String key, byte keyReference)
key
- the string value containing CAN, PIN or PUKkeyReference
- indicates the type of key, valid values are
MRZ_PACE_KEY_REFERENCE
, CAN_PACE_KEY_REFERENCE
,
PIN_PACE_KEY_REFERENCE
, PUK_PACE_KEY_REFERENCE
public PACEKeySpec(byte[] key, byte keyReference)
key
- CAN, MRZ, PIN, PUK password byteskeyReference
- indicates the type of key, valid values are
MRZ_PACE_KEY_REFERENCE
, CAN_PACE_KEY_REFERENCE
,
PIN_PACE_KEY_REFERENCE
, PUK_PACE_KEY_REFERENCE
public static PACEKeySpec createMRZKey(BACKeySpec mrz) throws GeneralSecurityException
mrz
- the details from the Machine Readable ZoneGeneralSecurityException
- on errorpublic static PACEKeySpec createCANKey(String can)
can
- the Card Access Numberpublic static PACEKeySpec createPINKey(String pin)
pin
- the PINpublic static PACEKeySpec createPUKKey(String puk)
puk
- the PUKpublic String getAlgorithm()
getAlgorithm
in interface AccessKeySpec
public byte getKeyReference()
MRZ_PACE_KEY_REFERENCE
, CAN_PACE_KEY_REFERENCE
,
PIN_PACE_KEY_REFERENCE
, PUK_PACE_KEY_REFERENCE
.public byte[] getKey()
getKey
in interface AccessKeySpec
Copyright © 2018. All rights reserved.