public class DESedeSecureMessagingWrapper extends SecureMessagingWrapper implements Serializable
Modifier and Type | Field and Description |
---|---|
static IvParameterSpec |
ZERO_IV_PARAM_SPEC
Initialization vector consisting of 8 zero bytes.
|
Constructor and Description |
---|
DESedeSecureMessagingWrapper(DESedeSecureMessagingWrapper wrapper)
Constructs a secure messaging wrapper based on the given existing secure messaging wrapper.
|
DESedeSecureMessagingWrapper(SecretKey ksEnc,
SecretKey ksMac)
Constructs a secure messaging wrapper based on the secure messaging
session keys.
|
DESedeSecureMessagingWrapper(SecretKey ksEnc,
SecretKey ksMac,
boolean shouldCheckMAC)
Constructs a secure messaging wrapper based on the secure messaging
session keys.
|
DESedeSecureMessagingWrapper(SecretKey ksEnc,
SecretKey ksMac,
int maxTranceiveLength,
boolean shouldCheckMAC,
long ssc)
Constructs a secure messaging wrapper based on the secure messaging
session keys and the initial value of the send sequence counter.
|
DESedeSecureMessagingWrapper(SecretKey ksEnc,
SecretKey ksMac,
long ssc)
Constructs a secure messaging wrapper based on the secure messaging
session keys and the initial value of the send sequence counter.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
byte[] |
getEncodedSendSequenceCounter()
Returns the send sequence counter encoded as a byte array for inclusion in wrapped APDUs.
|
protected IvParameterSpec |
getIV()
Returns the initialization vector to be used by the encryption cipher.
|
int |
getPadLength()
Returns the length (in bytes) to use for padding.
|
String |
getType()
Returns the type of secure messaging wrapper.
|
int |
hashCode() |
String |
toString() |
checkMac, getEncryptionKey, getInstance, getMACKey, getMaxTranceiveLength, getSendSequenceCounter, shouldCheckMAC, unwrap, wrap
public static final IvParameterSpec ZERO_IV_PARAM_SPEC
public DESedeSecureMessagingWrapper(SecretKey ksEnc, SecretKey ksMac) throws GeneralSecurityException
0L
.ksEnc
- the session key for encryptionksMac
- the session key for macsGeneralSecurityException
- when the available JCE providers cannot provide the necessary
cryptographic primitives
("DESede/CBC/Nopadding"
Cipher, "ISO9797Alg3Mac"
Mac).public DESedeSecureMessagingWrapper(SecretKey ksEnc, SecretKey ksMac, boolean shouldCheckMAC) throws GeneralSecurityException
0L
.ksEnc
- the session key for encryptionksMac
- the session key for macsshouldCheckMAC
- a boolean indicating whether this wrapper will check the MAC in wrapped response APDUsGeneralSecurityException
- when the available JCE providers cannot provide the necessary
cryptographic primitives
("DESede/CBC/Nopadding"
Cipher, "ISO9797Alg3Mac"
Mac).public DESedeSecureMessagingWrapper(SecretKey ksEnc, SecretKey ksMac, long ssc) throws GeneralSecurityException
ksEnc
- the session key for encryptionksMac
- the session key for macsssc
- the initial value of the send sequence counterGeneralSecurityException
- when the available JCE providers cannot provide the necessary cryptographic primitivespublic DESedeSecureMessagingWrapper(DESedeSecureMessagingWrapper wrapper) throws GeneralSecurityException
wrapper
- an existing wrapperGeneralSecurityException
- when the available JCE providers cannot provide the necessary cryptographic primitivespublic DESedeSecureMessagingWrapper(SecretKey ksEnc, SecretKey ksMac, int maxTranceiveLength, boolean shouldCheckMAC, long ssc) throws GeneralSecurityException
ksEnc
- the session key for encryptionksMac
- the session key for macsmaxTranceiveLength
- the maximum tranceive length, typical values are 256 or 65536shouldCheckMAC
- a boolean indicating whether this wrapper will check the MAC in wrapped response APDUsssc
- the initial value of the send sequence counterGeneralSecurityException
- when the available JCE providers cannot provide the necessary cryptographic primitivespublic String getType()
"DESede"
will be returned.getType
in interface net.sf.scuba.smartcards.APDUWrapper
public int getPadLength()
getPadLength
in class SecureMessagingWrapper
public byte[] getEncodedSendSequenceCounter()
SecureMessagingWrapper
getEncodedSendSequenceCounter
in class SecureMessagingWrapper
public String toString()
toString
in class SecureMessagingWrapper
public int hashCode()
hashCode
in class SecureMessagingWrapper
public boolean equals(Object obj)
equals
in class SecureMessagingWrapper
protected IvParameterSpec getIV()
SecureMessagingWrapper
getIV
in class SecureMessagingWrapper
Copyright © 2021. All rights reserved.