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 AlgorithmNameProviderpublic final int getBlockSize()
getBlockSize in interface MacInformationpublic final int getDefaultBlockSize()
getDefaultBlockSize 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