diff options
author | David Hook <dgh@cryptoworkshop.com> | 2022-07-10 13:55:56 +1000 |
---|---|---|
committer | David Hook <dgh@cryptoworkshop.com> | 2022-07-10 13:55:56 +1000 |
commit | 57114fb11c1a10e81306dbf9a9747cb8a1a8261b (patch) | |
tree | bdc840aa0a12f29756fc29cd0fcca7ead65115ce /crypto/src/pqc | |
parent | added full check for certificate key usage (diff) | |
download | BouncyCastle.NET-ed25519-57114fb11c1a10e81306dbf9a9747cb8a1a8261b.tar.xz |
minor reformatting
Diffstat (limited to 'crypto/src/pqc')
-rw-r--r-- | crypto/src/pqc/crypto/picnic/PicnicEngine.cs | 57 |
1 files changed, 27 insertions, 30 deletions
diff --git a/crypto/src/pqc/crypto/picnic/PicnicEngine.cs b/crypto/src/pqc/crypto/picnic/PicnicEngine.cs index 95a7a00d2..24b618676 100644 --- a/crypto/src/pqc/crypto/picnic/PicnicEngine.cs +++ b/crypto/src/pqc/crypto/picnic/PicnicEngine.cs @@ -9,6 +9,33 @@ namespace Org.BouncyCastle.Pqc.Crypto.Picnic { public class PicnicEngine { + // same for all parameter sets + protected internal static readonly int saltSizeBytes = 32; + private static readonly uint MAX_DIGEST_SIZE = 64; + + private static readonly int WORD_SIZE_BITS = 32; // the word size for the implementation. Not a LowMC parameter + private static readonly uint LOWMC_MAX_STATE_SIZE = 64; + protected internal static readonly uint LOWMC_MAX_WORDS = (LOWMC_MAX_STATE_SIZE / 4); + protected internal static readonly uint LOWMC_MAX_KEY_BITS = 256; + protected internal static readonly uint LOWMC_MAX_AND_GATES = (3 * 38 * 10 + 4); /* Rounded to nearest byte */ + private static readonly uint MAX_AUX_BYTES = ((LOWMC_MAX_AND_GATES + LOWMC_MAX_KEY_BITS) / 8 + 1); + + /* Maximum lengths in bytes */ + private static readonly uint PICNIC_MAX_LOWMC_BLOCK_SIZE = 32; + private static readonly uint PICNIC_MAX_PUBLICKEY_SIZE = (2 * PICNIC_MAX_LOWMC_BLOCK_SIZE + 1); + + /** Largest serialized public key size, in bytes */ + private static readonly uint PICNIC_MAX_PRIVATEKEY_SIZE = (3 * PICNIC_MAX_LOWMC_BLOCK_SIZE + 2); + + /** Largest serialized private key size, in bytes */ + private static readonly uint PICNIC_MAX_SIGNATURE_SIZE = 209522; + + /** Largest signature size, in bytes */ + + private static readonly uint TRANSFORM_FS = 0; + + private static readonly uint TRANSFORM_UR = 1; + private static readonly uint TRANSFORM_INVALID = 255; /// parameters private int CRYPTO_SECRETKEYBYTES; @@ -34,36 +61,6 @@ namespace Org.BouncyCastle.Pqc.Crypto.Picnic protected internal int digestSizeBytes; protected internal int pqSecurityLevel; - - - // same for all parameter sets - protected internal static int saltSizeBytes = 32; - private static uint MAX_DIGEST_SIZE = 64; - - private static int WORD_SIZE_BITS = 32; // the word size for the implementation. Not a LowMC parameter - private static uint LOWMC_MAX_STATE_SIZE = 64; - protected internal static uint LOWMC_MAX_WORDS = (LOWMC_MAX_STATE_SIZE / 4); - protected internal static uint LOWMC_MAX_KEY_BITS = 256; - protected internal static uint LOWMC_MAX_AND_GATES = (3 * 38 * 10 + 4); /* Rounded to nearest byte */ - private static uint MAX_AUX_BYTES = ((LOWMC_MAX_AND_GATES + LOWMC_MAX_KEY_BITS) / 8 + 1); - - /* Maximum lengths in bytes */ - private static uint PICNIC_MAX_LOWMC_BLOCK_SIZE = 32; - private static uint PICNIC_MAX_PUBLICKEY_SIZE = (2 * PICNIC_MAX_LOWMC_BLOCK_SIZE + 1); - - /** Largest serialized public key size, in bytes */ - private static uint PICNIC_MAX_PRIVATEKEY_SIZE = (3 * PICNIC_MAX_LOWMC_BLOCK_SIZE + 2); - - /** Largest serialized private key size, in bytes */ - private static uint PICNIC_MAX_SIGNATURE_SIZE = 209522; - - /** Largest signature size, in bytes */ - - private static uint TRANSFORM_FS = 0; - - private static uint TRANSFORM_UR = 1; - private static uint TRANSFORM_INVALID = 255; - /// private uint transform; |