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