public class BaseMac extends java.lang.Object implements Mac
Mac implementations based on the JCE provider.| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
algorithm |
private int |
bsize |
private int |
defbsize |
private boolean |
etmMode |
private javax.crypto.Mac |
mac |
private java.lang.String |
s |
private byte[] |
tmp |
| Constructor and Description |
|---|
BaseMac(java.lang.String algorithm,
int bsize,
int defbsize,
boolean etmMode) |
| Modifier and Type | Method and Description |
|---|---|
void |
doFinal(byte[] buf,
int offset) |
java.lang.String |
getAlgorithm() |
int |
getBlockSize() |
int |
getDefaultBlockSize() |
void |
init(byte[] key) |
boolean |
isEncryptThenMac() |
java.lang.String |
toString() |
void |
update(byte[] buf,
int offset,
int len) |
void |
updateUInt(long i) |
private final java.lang.String algorithm
private final int defbsize
private final int bsize
private final byte[] tmp
private final boolean etmMode
private javax.crypto.Mac mac
private java.lang.String s
public BaseMac(java.lang.String algorithm,
int bsize,
int defbsize,
boolean etmMode)
public java.lang.String getAlgorithm()
getAlgorithm in interface AlgorithmNameProviderpublic int getBlockSize()
getBlockSize in interface MacInformationpublic int getDefaultBlockSize()
getDefaultBlockSize in interface MacInformationpublic boolean isEncryptThenMac()
isEncryptThenMac in interface MacInformationpublic void init(byte[] key)
throws java.lang.Exception
public void updateUInt(long i)
updateUInt in interface Macpublic void doFinal(byte[] buf,
int offset)
throws java.lang.Exception
public java.lang.String toString()
toString in class java.lang.Object