public class AESSecureMessagingWrapper extends SecureMessagingWrapper implements Serializable
Constructor and Description |
---|
AESSecureMessagingWrapper(AESSecureMessagingWrapper wrapper)
Constructs a secure messaging wrapper based on the given existing secure messaging wrapper.
|
AESSecureMessagingWrapper(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.
|
AESSecureMessagingWrapper(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 as bytes, making sure
the 128 bit (16 byte) block-size is used.
|
protected IvParameterSpec |
getIV()
Returns the IV by encrypting the send sequence counter.
|
int |
getPadLength()
Returns the length (in bytes) to use for padding.
|
String |
getType()
Returns the type of secure messaging wrapper (in this case
"AES" ). |
int |
hashCode() |
String |
toString() |
checkMac, getEncryptionKey, getInstance, getMACKey, getMaxTranceiveLength, getSendSequenceCounter, shouldCheckMAC, unwrap, wrap
public AESSecureMessagingWrapper(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 AESSecureMessagingWrapper(AESSecureMessagingWrapper wrapper) throws GeneralSecurityException
wrapper
- an existing wrapperGeneralSecurityException
- when the available JCE providers cannot provide the necessary cryptographic primitivespublic AESSecureMessagingWrapper(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()
"AES"
).getType
in interface net.sf.scuba.smartcards.APDUWrapper
public int getPadLength()
getPadLength
in class SecureMessagingWrapper
public byte[] getEncodedSendSequenceCounter()
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() throws GeneralSecurityException
getIV
in class SecureMessagingWrapper
GeneralSecurityException
- on errorCopyright © 2020. All rights reserved.