GEE Code
Asymmetric encryption source code demonstrates the use of or allows:
Multiple ciphers, random or selected, RSA or RSACng ciphers
8 standard keys to compose a SuperKey
Random or single selectable standard key sizes from 512 to 16384 bits
Maximum SuperKey size: 131,072 bits using Microsoft RSA implementation
Random or selectable padding including (OaepSHA1, 256, 384, 512)
Public & Private SuperKey generation in XML format
Reports Security Bit Levels for Public and Private keys
Largest possible message size is ~8X larger than standard message size
Message creation, send and receive between two parties with their own SuperKeys
Symmetric encryption source code demonstrates the use of or allows:
1-8 ciphers-<modes>, including AES, ChaCha20, 3DES, DES, RC2
8 standard keys to compose a SuperKey
No padding or random padding
Random key lengths or max key length
Random/no associated data
Authentication
Random ciphers-modes or selected ciphers-modes
(e.g. AES_CBC, AES_CFB, AES_CCM, AES_GCM, ChaCha20, 3DES_CBC, 3DES_CBC, 3DES_CFB)Up to ~16GB single file encryption
SuperKey generation in XML format
Reports encryption & decryption performance
Reports # of key permutations under both classical and quantum computing