Skip to content

Commit 8661366

Browse files
author
gefeili
committed
Add more tests for Ascon
1 parent 9c8c34e commit 8661366

File tree

3 files changed

+50
-5
lines changed

3 files changed

+50
-5
lines changed

core/src/test/java/org/bouncycastle/crypto/test/AsconTest.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,51 @@ public void performTest()
9090

9191
testVectorsXof_AsconXof();
9292
testVectorsXof_AsconXofA();
93+
94+
CipherTest.checkCipher(32, 16, 100, 128, new CipherTest.Instace()
95+
{
96+
@Override
97+
public AEADCipher CreateInstace()
98+
{
99+
return new AsconAEAD128Engine();
100+
}
101+
});
102+
103+
CipherTest.checkCipher(32, 16, 100, 128, new CipherTest.Instace()
104+
{
105+
@Override
106+
public AEADCipher CreateInstace()
107+
{
108+
return new AsconEngine(AsconEngine.AsconParameters.ascon128);
109+
}
110+
});
111+
112+
CipherTest.checkCipher(32, 16, 100, 128, new CipherTest.Instace()
113+
{
114+
@Override
115+
public AEADCipher CreateInstace()
116+
{
117+
return new AsconEngine(AsconEngine.AsconParameters.ascon128a);
118+
}
119+
});
120+
121+
CipherTest.checkCipher(32, 16, 100, 160, new CipherTest.Instace()
122+
{
123+
@Override
124+
public AEADCipher CreateInstace()
125+
{
126+
return new AsconEngine(AsconEngine.AsconParameters.ascon80pq);
127+
}
128+
});
129+
130+
DigestTest.checkDigestReset(this, new AsconHash256Digest());
131+
DigestTest.checkDigestReset(this, new AsconXof128());
132+
DigestTest.checkDigestReset(this, new AsconCxof128());
133+
DigestTest.checkDigestReset(this, new AsconCxof128());
134+
DigestTest.checkDigestReset(this, new AsconXof(AsconXof.AsconParameters.AsconXof));
135+
DigestTest.checkDigestReset(this, new AsconXof(AsconXof.AsconParameters.AsconXofA));
136+
DigestTest.checkDigestReset(this, new AsconDigest(AsconDigest.AsconParameters.AsconHash));
137+
DigestTest.checkDigestReset(this, new AsconDigest(AsconDigest.AsconParameters.AsconHashA));
93138
}
94139

95140
public void testBufferingEngine_ascon128()

core/src/test/java/org/bouncycastle/crypto/test/CipherTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ interface Instace
128128
AEADCipher CreateInstace();
129129
}
130130

131-
static void checkCipher(int aeadLen, int ivLen, int msgLen, Instace instace)
131+
static void checkCipher(int aeadLen, int ivLen, int msgLen, int strength, Instace instace)
132132
{
133133
AEADCipher pCipher = instace.CreateInstace();
134134

@@ -145,7 +145,7 @@ static void checkCipher(int aeadLen, int ivLen, int msgLen, Instace instace)
145145

146146
/* Create the Key parameters */
147147
final CipherKeyGenerator myGenerator = new CipherKeyGenerator();
148-
final KeyGenerationParameters myGenParams = new KeyGenerationParameters(myRandom, 128);
148+
final KeyGenerationParameters myGenParams = new KeyGenerationParameters(myRandom, strength);
149149
myGenerator.init(myGenParams);
150150
final byte[] myKey = myGenerator.generateKey();
151151
final KeyParameter myKeyParams = new KeyParameter(myKey);

core/src/test/java/org/bouncycastle/crypto/test/ElephantTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,23 @@ public void performTest()
2929
throws Exception
3030
{
3131
//testVectors(ElephantEngine.ElephantParameters.elephant160, "v160_2");
32-
CipherTest.checkCipher(10, 12, 40, new CipherTest.Instace()
32+
CipherTest.checkCipher(10, 12, 40, 128, new CipherTest.Instace()
3333
{
3434
@Override
3535
public AEADCipher CreateInstace()
3636
{
3737
return new ElephantEngine(ElephantEngine.ElephantParameters.elephant160);
3838
}
3939
});
40-
CipherTest.checkCipher(10, 12, 40, new CipherTest.Instace()
40+
CipherTest.checkCipher(10, 12, 40, 128, new CipherTest.Instace()
4141
{
4242
@Override
4343
public AEADCipher CreateInstace()
4444
{
4545
return new ElephantEngine(ElephantEngine.ElephantParameters.elephant176);
4646
}
4747
});
48-
CipherTest.checkCipher(10, 12, 40, new CipherTest.Instace()
48+
CipherTest.checkCipher(10, 12, 40, 128, new CipherTest.Instace()
4949
{
5050
@Override
5151
public AEADCipher CreateInstace()

0 commit comments

Comments
 (0)