SCV Cryptomanager functions

 >Ciphering systems
 

RSA
 Available modes:
 - PKCS v.1.5
 - raw exponentiation
 Supported Modulus length up to 3072 bits.
 

DES
 Avbailable chaining modes:
 - ECB
 - CBC
 - CFB
 - OFB
 Avbailable padding modes:
 - ISO9797 M1
 - ISO9797 M2
 - PKCS5
 - NOPAD (no padding mode)
 56-bit, 112-bit, 168-bit keys supported.
 

AES
 Avbailable chaining modes:
 - ECB
 - CBC
 - CFB
 - OFB
 128-bit, 256-bit keys supported.
 

Blowfish
 Avbailable chaining modes:
 - ECB
 - CBC
 - CFB
 - OFB
 

RC2
 Avbailable chaining modes:
 - ECB
 - CBC
 - CFB
 - OFB
 

RC4
 

GOST 28147-89
 Avbailable chaining modes:
 - ECB
 - CBC
 - CFB
 Avbailable padding modes:
 - ISO9797 M1
 - ISO9797 M2
 - PKCS5
 - NOPAD (no padding mode)
 
 >Signature systems
 

RSASSA
 Avbailable EM generation functions:
 - EMSA-PKCS v.1.5 (RSASSA-PKCS)
 - EMSA-PSS (RSASSA-PSS)
 Avbailable hash functions:
 - MD2
 - MD5
 - SHA1
 - SHA224
 - SHA256
 - SHA384
 - SHA512
 - plain encryption (for hash being already applied)
 Avbailable MGF:
 - MGF1
 

DSA
 

ECDSA F(p)
 Available curves parameters:
 - manual parameters
 - secp112r1
 - secp112r2
 - secp128r1
 - secp128r2
 - secp160k1
 - secp160r1
 - secp160r2
 - secp192k1
 - secp224k1
 - secp224r1
 - secp256k1
 - secp384r1
 - secp521r1
 

ECDSA F(2m)
 Available curves parameters:
 - manual parameters
 -sect113r1
 -sect113r2
 -sect131r1
 -sect131r2
 -sect163k1
 -sect163r1
 -sect163r2
 -sect193r1
 -sect193r2
 -sect233k1
 -sect233r1
 -sect239k1
 -sect283k1
 -sect283r1
 -sect409k1
 -sect409r1
 -sect571k1
 -sect571r1
 

GOST3410-2001
 
 >Hashes, authentication codes
 

SHA
 - SHA1
 - SHA224
 - SHA256
 - SHA384
 - SHA512
 

MD2, MD4, MD5
 - MD2
 - MD4
 - MD5
 

DES MAC
 
 Algorithm/Padding options available:
 - ISO9797 M1
 - ISO9797 M2
 - PKCS5
 - ISO9797 M1 algorithm 3
 - ISO9797 M2 algorithm 3
 56-bit, 112-bit, 168-bit keys supported.
 

HMAC
 Hash functions available:
 - MD2
 - MD5
 - SHA1
 - SHA224
 - SHA256
 - SHA384
 - SHA512
 - RIPEMD160
 

RIPEMD160
 

GOST 28147-89 MAC
 

GOST 3411-94 HASH
 

GSM A3A8
 

CRC
 Functions available:
 - CRC8
 - CRC16
 - CRC16_ccitt_29B1
 - CRC16_ISO_13239
 - CRC32
 - CRC32_jamcrc
 
 >Key generation functions
 

RSA key generation
 1024, 1536, 2048, 3072 bit length key generation available.
 

DSA key generation
 Only public key generation by given domain parameters implemented yet.
 

ECDSA F(p) key generation
 Manual curve parameters as well as certain secp named curves available.
 

ECDSA F(2m) key generation
 Manual curve parameters as well as certain secp named curves available.
 

GOST 3410-2001 key generation
 Only public key generation by given domain parameters implemented yet.
 
 >Miscellaneous
 

Modular arithmetic calculator
 Available operations:
 - Modular addition
 - Modular subtraction
 - Modular inverse (-a)
 - Modular multiplication
 - Modular exponentiation
 - Modular reciprocal (1/a), only for prime modulus
 

Prime number generator
 

Random number generator
 

Reverse octet string function
 

Integer to octet string converstion and vice versa
 

Saving ASCII numbers as binaries to a file
 

Loading binary files in ASCII format
 

Generator for RSA/MD5 self-signed CA certificates along with the corresponding private key