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 javax.crypto.Mac |
mac |
private java.lang.String |
s |
private byte[] |
tmp |
Constructor and Description |
---|
BaseMac(java.lang.String algorithm,
int bsize,
int defbsize) |
Modifier and Type | Method and Description |
---|---|
void |
doFinal(byte[] buf,
int offset) |
java.lang.String |
getAlgorithm() |
int |
getBlockSize() |
int |
getDefaultBlockSize() |
void |
init(byte[] key) |
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 javax.crypto.Mac mac
private java.lang.String s
public final java.lang.String getAlgorithm()
getAlgorithm
in interface MacInformation
public final int getBlockSize()
getBlockSize
in interface MacInformation
public final int getDefaultBlockSize()
getDefaultBlockSize
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