Bouncy Castle Cryptography Library 1.87

org.bouncycastle.crypto.kems.mlkem
Class SampleNttTest

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.bouncycastle.crypto.kems.mlkem.SampleNttTest
All Implemented Interfaces:
junit.framework.Test

public class SampleNttTest
extends junit.framework.TestCase

Checks MLKEMIndCpa.sampleNtt against a direct transcription of FIPS 203 Algorithm 7 (SampleNTT). Real seeds needing more than one extra XOF block occur with probability about 2^-105 per entry, so those cases use a scripted stream.


Constructor Summary
SampleNttTest()
           
 
Method Summary
 void testExtraBlocks()
          Leading bytes of 0xFF give candidates of 0xFFF, all rejected, forcing zero, one, two and more extra blocks.
 void testShakeStreams()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SampleNttTest

public SampleNttTest()
Method Detail

testShakeStreams

public void testShakeStreams()

testExtraBlocks

public void testExtraBlocks()
Leading bytes of 0xFF give candidates of 0xFFF, all rejected, forcing zero, one, two and more extra blocks.


Bouncy Castle Cryptography Library 1.87