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 AlgorithmNameProvider
public int getBlockSize()
getBlockSize
in interface MacInformation
public int getDefaultBlockSize()
getDefaultBlockSize
in interface MacInformation
public boolean isEncryptThenMac()
isEncryptThenMac
in interface MacInformation
public void init(byte[] key) throws java.lang.Exception
public void updateUInt(long i)
updateUInt
in interface Mac
public void doFinal(byte[] buf, int offset) throws java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object