Skip to content

Commit cc39f0b

Browse files
author
gefeili
committed
Refactor around constructor and reset of digests
1 parent 0cdc08a commit cc39f0b

File tree

12 files changed

+16
-52
lines changed

12 files changed

+16
-52
lines changed

core/src/main/java/org/bouncycastle/crypto/digests/AsconBaseDigest.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,4 @@ protected int hash(byte[] output, int outOff, int outLen)
112112
squeeze(output, outOff, outLen);
113113
return outLen;
114114
}
115-
116-
public void reset()
117-
{
118-
Arrays.clear(m_buf);
119-
m_bufPos = 0;
120-
}
121115
}

core/src/main/java/org/bouncycastle/crypto/digests/AsconCXof128.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public AsconCXof128(byte[] s)
3535

3636
public AsconCXof128(byte[] s, int off, int len)
3737
{
38+
algorithmName = "Ascon-CXOF128";
3839
if ((off + len) > s.length)
3940
{
4041
throw new DataLengthException("input buffer too short");
@@ -103,12 +104,6 @@ protected void padAndAbsorb()
103104
super.padAndAbsorb();
104105
}
105106

106-
@Override
107-
public String getAlgorithmName()
108-
{
109-
return "Ascon-CXOF128";
110-
}
111-
112107
@Override
113108
public int doOutput(byte[] output, int outOff, int outLen)
114109
{

core/src/main/java/org/bouncycastle/crypto/digests/AsconDigest.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,6 @@ protected void setBytes(long w, byte[] bytes, int inOff, int n)
6868
Pack.longToBigEndian(w, bytes, inOff, n);
6969
}
7070

71-
@Override
72-
public String getAlgorithmName()
73-
{
74-
return algorithmName;
75-
}
76-
7771
@Override
7872
public void reset()
7973
{

core/src/main/java/org/bouncycastle/crypto/digests/AsconHash256.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public class AsconHash256
1818
{
1919
public AsconHash256()
2020
{
21+
algorithmName = "Ascon-Hash256";
2122
reset();
2223
}
2324

@@ -46,12 +47,6 @@ protected void setBytes(long w, byte[] bytes, int inOff, int n)
4647
Pack.longToLittleEndian(w, bytes, inOff, n);
4748
}
4849

49-
@Override
50-
public String getAlgorithmName()
51-
{
52-
return "Ascon-Hash256";
53-
}
54-
5550
@Override
5651
public void reset()
5752
{

core/src/main/java/org/bouncycastle/crypto/digests/AsconXof.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,6 @@ protected void setBytes(long w, byte[] bytes, int inOff, int n)
9797
Pack.longToBigEndian(w, bytes, inOff, n);
9898
}
9999

100-
@Override
101-
public String getAlgorithmName()
102-
{
103-
return algorithmName;
104-
}
105-
106100
@Override
107101
public int doOutput(byte[] output, int outOff, int outLen)
108102
{

core/src/main/java/org/bouncycastle/crypto/digests/AsconXof128.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public class AsconXof128
2222

2323
public AsconXof128()
2424
{
25+
algorithmName = "Ascon-XOF-128";
2526
reset();
2627
}
2728

@@ -56,12 +57,6 @@ protected void padAndAbsorb()
5657
super.padAndAbsorb();
5758
}
5859

59-
@Override
60-
public String getAlgorithmName()
61-
{
62-
return "Ascon-XOF-128";
63-
}
64-
6560
@Override
6661
public void update(byte in)
6762
{

core/src/main/java/org/bouncycastle/crypto/digests/BufferBaseDigest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.bouncycastle.crypto.DataLengthException;
44
import org.bouncycastle.crypto.ExtendedDigest;
55
import org.bouncycastle.crypto.OutputLengthException;
6+
import org.bouncycastle.util.Arrays;
67

78
public abstract class BufferBaseDigest
89
implements ExtendedDigest
@@ -163,6 +164,12 @@ public int doFinal(byte[] output, int outOff)
163164
return DigestSize;
164165
}
165166

167+
public void reset()
168+
{
169+
Arrays.clear(m_buf);
170+
m_bufPos = 0;
171+
}
172+
166173
protected abstract void processBytes(byte[] input, int inOff);
167174

168175
protected abstract void finish(byte[] output, int outOff);

core/src/main/java/org/bouncycastle/crypto/digests/ISAPDigest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,13 @@ protected void finish(byte[] output, int outOff)
100100
@Override
101101
public void reset()
102102
{
103+
super.reset();
103104
t0 = t1 = t2 = t3 = t4 = 0;
104105
/* init state */
105106
x0 = -1255492011513352131L;
106107
x1 = -8380609354527731710L;
107108
x2 = -5437372128236807582L;
108109
x3 = 4834782570098516968L;
109110
x4 = 3787428097924915520L;
110-
Arrays.clear(m_buf);
111-
m_bufPos = 0;
112111
}
113112
}

core/src/main/java/org/bouncycastle/crypto/digests/PhotonBeetleDigest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,9 @@ else if (blockCount == 4 && m_bufPos == 0)
104104
@Override
105105
public void reset()
106106
{
107+
super.reset();
107108
Arrays.fill(state, (byte)0);
108109
blockCount = 0;
109-
Arrays.clear(m_buf);
110-
m_bufPos = 0;
111110
}
112111

113112
void PHOTON_Permutation()

core/src/main/java/org/bouncycastle/crypto/digests/RomulusDigest.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public RomulusDigest()
6969
{
7070
super(ProcessingBufferType.Immediate, 32);
7171
DigestSize = 32;
72+
algorithmName = "Romulus Hash";
7273
}
7374

7475
void skinny_128_384_plus_enc(byte[] input, byte[] userkey)
@@ -214,12 +215,6 @@ void ipad_256(byte[] m, int inOff, byte[] mp, int len8)
214215
mp[31] = (byte)(len8 & 0x1f);
215216
}
216217

217-
@Override
218-
public String getAlgorithmName()
219-
{
220-
return "Romulus Hash";
221-
}
222-
223218
@Override
224219
protected void processBytes(byte[] input, int inOff)
225220
{
@@ -241,8 +236,7 @@ protected void finish(byte[] output, int outOff)
241236
@Override
242237
public void reset()
243238
{
244-
Arrays.clear(m_buf);
245-
m_bufPos = 0;
239+
super.reset();
246240
Arrays.clear(h);
247241
Arrays.clear(g);
248242
}

0 commit comments

Comments
 (0)