#
# Copyright 2018 Scytl Secure Electronic Voting SA
#
# All rights reserved
#
# See our extended copyright notice in *file 'Copyright.txt' which is part of this source code package
#

# Key defines: algorithm - provider for LINUX systems
# Options: [NATIVE_PRNG_SUN]
primitives.securerandom.linux=NATIVE_PRNG_SUN

# Key defines: algorithm - provider for WINDOWS systems
# Options: [PRNG_SUN_MSCAPI]
primitives.securerandom.windows=PRNG_SUN_MSCAPI

# Key defines: algorithm - key size - public exponent - provider
# Options: [RSA_2048_F4_SUN_RSA_SIGN | RSA_3072_F4_SUN_RSA_SIGN | RSA_4096_F4_SUN_RSA_SIGN | RSA_2048_F4_BC | RSA_3072_F4_BC | RSA_4096_F4_BC | RSA_2048_OPENSSL_RSA_SIGN | RSA_3072_OPENSSL_RSA_SIGN | RSA_4096_OPENSSL_RSA_SIGN]
asymmetric.signingkeypair=RSA_2048_F4_SUN_RSA_SIGN

# Key defines: algorithm - key size - public exponent - provider
# Options: [RSA_2048_F4_SUN_RSA_SIGN | RSA_3072_F4_SUN_RSA_SIGN | RSA_4096_F4_SUN_RSA_SIGN | RSA_2048_F4_BC | RSA_3072_F4_BC | RSA_4096_F4_BC | RSA_2048_OPENSSL_RSA_SIGN | RSA_3072_OPENSSL_RSA_SIGN | RSA_4096_OPENSSL_RSA_SIGN]
asymmetric.encryptionkeypair=RSA_2048_F4_BC

# Key defines: algorithm - provider for LINUX systems
# Options: [NATIVE_PRNG_SUN]
asymmetric.keypair.securerandom.linux=NATIVE_PRNG_SUN

# Key defines: algorithm - provider for WINDOWS systems
# Options: [PRNG_SUN_MSCAPI]
asymmetric.keypair.securerandom.windows=PRNG_SUN_MSCAPI

# Key defines: algorithm - provider
# Options: [RSAwithRSAKEMANDKDF2ANDSHA256_BC]
asymmetric.cipher=RSAwithRSAKEMANDKDF2ANDSHA256_BC

# Key defines: PRNG for LINUX systems
# Options: [NATIVE_PRNG_SUN]
asymmetric.cipher.securerandom.linux=NATIVE_PRNG_SUN

# Key defines: PRNG for WINDOWS systems
# Options: [PRNG_SUN_MSCAPI]
asymmetric.cipher.securerandom.windows=PRNG_SUN_MSCAPI

# Key defines: algorithm - key size - provider
# Options: [AES_128_BC | AES_128_SUNJCE]
asymmetric.cipher.symmetric.encryptionsecretkey=AES_128_BC

# Key defines: algorithm - initialization vector size - authentication tag size - provider
# Options: [AESwithGCMandNOPADDING_96_128_BC]
asymmetric.cipher.symmetric.cipher=AESwithGCMandNOPADDING_96_128_BC

# Key defines: algorithm - padding md - padding mgf - padding mgf md - padding salt size - padding trailer field - provider 
# Options: [SHA256withRSA_SHA256_BC]
asymmetric.signer=SHA256withRSA_SHA256_BC

# Key defines: PRNG for LINUX systems
# Options: [NATIVE_PRNG_SUN]
asymmetric.signer.securerandom.linux=NATIVE_PRNG_SUN

# Key defines: PRNG for WINDOWS systems
# Options: [PRNG_SUN_MSCAPI]
asymmetric.signer.securerandom.windows=PRNG_SUN_MSCAPI

# Key defines: signature algorithm - digest algorithm - transform method - canonicalization method - mechanism type - provider
# Options: [SHA256withRSA_SHA256_ENVELOPED_EXCLUSIVE_DOM_XMLDSIG]
asymmetric.xml.signer=SHA256withRSA_SHA256_ENVELOPED_EXCLUSIVE_DOM_XMLDSIG
