|
Bouncy Castle Cryptography Library 1.86 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.bouncycastle.pqc.crypto.test.NTRUPlusConcurrencyTest
An NTRUPlusKEMExtractor holds one NTRUPlusEngine for its lifetime, so the engine must not carry mutable state across a call. It used to keep a single SHAKE instance in a field: two threads extracting through one extractor interleaved their absorb/squeeze phases, which produced wrong shared secrets and threw . The digest is now built per call, as CMCEEngine's already was.
The generator side is exercised too, since NTRUPlusKEMGenerator builds an engine per call but its KEM keys and parameters are shared - and NTRUPlusParameters hands every engine the same zetas array, so a write to it would corrupt globally.
| Constructor Summary | |
NTRUPlusConcurrencyTest()
|
|
| Method Summary | |
void |
testConcurrentEncapsulation()
|
void |
testConcurrentExtraction()
|
| 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 |
public NTRUPlusConcurrencyTest()
| Method Detail |
public void testConcurrentExtraction()
throws java.lang.Exception
java.lang.Exception
public void testConcurrentEncapsulation()
throws java.lang.Exception
java.lang.Exception
|
Bouncy Castle Cryptography Library 1.86 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||