aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/bliss/bliss_private_key.c
Commit message (Collapse)AuthorAgeFilesLines
* private-key: Add optional parameters argument to sign() methodTobias Brunner2017-11-081-1/+1
|
* bliss: bliss_sampler expects XOF typeAndreas Steffen2016-09-221-4/+3
|
* mgf1: Refactored MGF1 as an XOFAndreas Steffen2016-09-211-9/+10
|
* integrity-test: Added bliss_param_sets to read-only segmentAndreas Steffen2016-07-291-2/+2
|
* Created libnttfftAndreas Steffen2016-07-291-14/+14
| | | | | This makes Number Theoretic Transforms (NTT) based on the efficient Fast-Fourier-Transform (FFT) available to multiple plugins.
* bliss: Implemented FFT with fast Montgomery arithmeticAndreas Steffen2016-07-291-12/+32
|
* Explicitly mention SHA2 algorithm in BLISS OIDs and signature schemesAndreas Steffen2015-11-061-3/+3
|
* Support BLISS signatures with SHA-3 hashAndreas Steffen2015-11-031-0/+6
|
* Use MGF1 with SHA-512 as BLISS random oracleAndreas Steffen2015-07-271-12/+6
|
* Fixed compiler warningsAndreas Steffen2015-02-271-2/+3
|
* Allow SHA256 and SHA384 data hash for BLISS signatures.Andreas Steffen2015-02-261-19/+32
| | | | | The default is SHA512 since this hash function is also used for the c_indices random oracle.
* Check for null pointer before applying memwipe()Andreas Steffen2015-02-251-4/+10
|
* Implemented improved BLISS-B signature algorithmAndreas Steffen2015-02-251-27/+209
|
* bliss: Make sure sampler exists after checking for it earlierTobias Brunner2014-12-231-2/+2
|
* Also initialize s_signAndreas Steffen2014-12-121-1/+1
|
* Fix ambiguities and gcc compiler warningAndreas Steffen2014-12-121-3/+3
|
* Use Huffman code in BLISS signatureAndreas Steffen2014-12-121-2/+7
|
* bliss: Fix compilation warning with certain GCC versionsTobias Brunner2014-12-121-1/+2
| | | | | | Theoretically, n could be zero and these variables are then used uninitialized. Older GCC versions warn about this and on Travis where we compile with -Werror this causes the tests to fail.
* Pack private key arraysAndreas Steffen2014-12-101-17/+75
|
* Applied bit packing to BLISS public keyAndreas Steffen2014-11-291-7/+6
|
* Wipe BLISS private key memoryAndreas Steffen2014-11-291-2/+8
|
* Store NTT A of BLISS public key aAndreas Steffen2014-11-291-20/+17
|
* Finished BLISS signature generationAndreas Steffen2014-11-291-58/+287
|
* Implemented Gaussian rejection samplerAndreas Steffen2014-11-291-14/+90
| | | | | The bliss_sampler class uses the mgf1_bitspender as a pseudo-random source.
* Started implementing BLISS signature generationAndreas Steffen2014-11-291-4/+4
|
* Store and parse BLISS private and public keys in DER and PEM formatAndreas Steffen2014-11-291-21/+179
| | | | | | | | Additionally generate SHA-1 fingerprints of raw BLISS subjectPublicKey and subjectPublicKeyInfo objects. Some basic functions used by the bliss_public_key class are shared with the bliss_private_key class.
* Use mgf1_bitspender to generate random secret keyAndreas Steffen2014-11-291-280/+226
|
* Defined BLISS I and IV parameter setsAndreas Steffen2014-11-291-19/+147
|
* Implemented Number Theoretic Transform using the FFT algorithmAndreas Steffen2014-11-291-0/+304
| | | | | | By pre-multiplying the input arrays with a linear phase the fast multiplication via FFT and inverse FFT computes a negative wrapped convolution corresponding to a modulus of x^n+1.
* Created framework for BLISS post-quantum signature algorithmAndreas Steffen2014-11-291-0/+207