| IGLib 1.6.0 The IGLib base library for development of numerical, technical and business applications.

- Main Page
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events
IG.Crypto.UtilCrypto Member List

This is the complete list of members for IG.Crypto.UtilCrypto, including all inherited members.

_asymmetricTypes | IG.Crypto.UtilCrypto | private static
_hashTypes | IG.Crypto.UtilCrypto | private static
_igLibLongSaltSuffices | IG.Crypto.UtilCrypto | private static
_lockStatic | IG.Crypto.UtilCrypto | private static
_outputLevel | IG.Crypto.UtilCrypto | private static
_passwordAlgorithmNone | IG.Crypto.UtilCrypto | private static
_passwordAlgorithmTypes | IG.Crypto.UtilCrypto | private static
_rng | IG.Crypto.UtilCrypto | private static
_symmetricTypes | IG.Crypto.UtilCrypto | private static
AsymmetricAlgorithmTypeToString(AsymmetricAlgorithmType algorithmType) | IG.Crypto.UtilCrypto | inline static
CheckFileHashHex(string filePath, string hashValue, HashType hashType, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
CheckFileHashMd5Hex(string filePath, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckFileHashSha1Hex(string filePath, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckFileHashSha256Hex(string filePath, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckFileHashSha512Hex(string filePath, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckFileHashSupportedTypesHex(string filePath, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckHashHex(byte[] bytesToCheck, string hashValue, HashType hashAlgorithmType) | IG.Crypto.UtilCrypto | inline static
CheckHashSupportedTypesHex(byte[] bytesToCheck, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckStringHashHex(string stringToCheck, string hashValue, HashType hashAlgorithmType) | IG.Crypto.UtilCrypto | inline static
CheckStringHashMd5Hex(string stringToCheck, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckStringHashSha1Hex(string stringToCheck, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckStringHashSha256Hex(string stringToCheck, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckStringHashSha512Hex(string stringToCheck, string hashValue) | IG.Crypto.UtilCrypto | inline static
CheckStringHashSupportedTypesHex(string stringToCheck, string hashValue) | IG.Crypto.UtilCrypto | inline static
CreateRandomPassword(int PasswordLength, string allowedChars=null) | IG.Crypto.UtilCrypto | inline static
DecryptBasic(byte[] data, byte[] passwordBytes, byte[] passwordSalt, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, int numSaltBytes=0, PasswordAlgorithmType pwdType=PasswordAlgorithmType.Default, int pwdNumIterations=1000, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
DecryptFileBasic(string inputFilePath, string outputFilePath, byte[] passwordBytes, byte[] passwordSalt, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.Default, SymmetricAlgorithm algorithm=null, int numSaltBytes=0, int bufferSize=ConstCrypto.FileBufferSize, PasswordAlgorithmType pwdType=PasswordAlgorithmType.Default, int pwdNumIterations=1000, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
DecryptFilePlain(string inputFilePath, string outputFilePath, byte[] key, byte[] IV, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, int numSaltBytes=0, int bufferSize=ConstCrypto.FileBufferSize, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
DecryptPlain(byte[] data, Stream outputStream, byte[] key, byte[] IV, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, int numSaltBytes=0, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
DecryptPlain(byte[] data, byte[] key, byte[] IV, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, int numSaltBytes=0, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
DecryptPlain(Stream inputStream, Stream outputStream, byte[] key, byte[] IV, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, int numSaltBytes=0, int bufferSize=ConstCrypto.FileBufferSize, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
DecryptStringBasic(string cipherText, byte[] passwordBytes, byte[] passwordSalt, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.Default, SymmetricAlgorithm algorithm=null, int numSaltBytes=0, PasswordAlgorithmType pwdType=PasswordAlgorithmType.Default, int pwdNumIterations=1000, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
DecryptStringFromBytesPlain(byte[] cipherText, byte[] key, byte[] initializationVector, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.Default, SymmetricAlgorithm algorithm=null, int numSaltBytes=0, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
DecryptStringPlain(string cipherText, byte[] key, byte[] initializationVector, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.Default, SymmetricAlgorithm algorithm=null, int numSaltBytes=0, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
EncryptBasic(byte[] data, byte[] passwordBytes, byte[] passwordSalt, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, byte[] saltBytes=null, PasswordAlgorithmType pwdType=PasswordAlgorithmType.Default, int pwdNumIterations=1000, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
EncryptFileBasic(string inputFilePath, string outputFilePath, byte[] passwordBytes, byte[] passwordSalt, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.Default, SymmetricAlgorithm algorithm=null, byte[] saltBytes=null, int bufferSize=ConstCrypto.FileBufferSize, PasswordAlgorithmType pwdType=PasswordAlgorithmType.Default, int pwdNumIterations=1000, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
EncryptFilePlain(string inputFilePath, string outputFilePath, byte[] key, byte[] IV, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, byte[] saltBytes=null, int bufferSize=ConstCrypto.FileBufferSize, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
EncryptPlain(byte[] data, Stream outputStream, byte[] key, byte[] IV, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, byte[] saltBytes=null, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
EncryptPlain(byte[] data, byte[] key, byte[] IV, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, byte[] saltBytes=null, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
EncryptPlain(Stream inputStream, Stream outputStream, byte[] key, byte[] IV, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.None, SymmetricAlgorithm algorithm=null, byte[] saltBytes=null, int bufferSize=ConstCrypto.FileBufferSize, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
EncryptStringBasic(string stringToEncrypt, byte[] passwordBytes, byte[] passwordSalt, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.Default, SymmetricAlgorithm algorithm=null, byte[] saltBytes=null, PasswordAlgorithmType pwdType=PasswordAlgorithmType.Default, int pwdNumIterations=1000, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
EncryptStringPlain(string stringToEncrypt, byte[] key, byte[] initializationVector, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.Default, SymmetricAlgorithm algorithm=null, byte[] saltBytes=null, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
EncryptStringToBytesPlain(string stringToEncrypt, byte[] key, byte[] initializationVector, SymmetricAlgorithmType algorithmType=SymmetricAlgorithmType.Default, SymmetricAlgorithm algorithm=null, byte[] saltBytes=null, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
GetAsymmetricAlgorithmType(string typeString) | IG.Crypto.UtilCrypto | inline static
GetAsymmetricAlgorithmType(AsymmetricAlgorithm algorithmObject) | IG.Crypto.UtilCrypto | inline static
GetAsymmetricAlgorithmTypes() | IG.Crypto.UtilCrypto | inline static
GetAsymmetricEncryptionAlgorithm(AsymmetricAlgorithmType algorithmType) | IG.Crypto.UtilCrypto | inline static
GetFileHashBytes(string filePath, HashType hashType, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetFileHashHex(string filePath, HashType hashType, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetFileHashMd5Hex(string filePath, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetFileHashSha1Hex(string filePath, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetFileHashSha256Hex(string filePath, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetFileHashSha512Hex(string filePath, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetHashAlgorithm(HashType hashType) | IG.Crypto.UtilCrypto | inline static
GetHashBytes(byte[] bytesToHash, HashType hashType, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetHashBytes(Stream stream, HashType hashType, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetHashHex(byte[] bytesToHash, HashType hashType, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetHashHex(Stream stream, HashType hashType, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetHashLengthBytes(HashType hashType) | IG.Crypto.UtilCrypto | inline static
GetHashLengthHex(HashType hashType) | IG.Crypto.UtilCrypto | inline static
GetHashMd5Hex(byte[] bytesToHash) | IG.Crypto.UtilCrypto | inline static
GetHashMd5Hex(Stream stream, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetHashSha1Hex(byte[] bytesToHash) | IG.Crypto.UtilCrypto | inline static
GetHashSha1Hex(Stream stream, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetHashSha256Hex(byte[] bytesToHash) | IG.Crypto.UtilCrypto | inline static
GetHashSha256Hex(Stream stream, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetHashSha512Hex(byte[] bytesToHash) | IG.Crypto.UtilCrypto | inline static
GetHashSha512Hex(Stream stream, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetHashType(string typeString) | IG.Crypto.UtilCrypto | inline static
GetHashType(HashAlgorithm algorithmObject) | IG.Crypto.UtilCrypto | inline static
GetHashTypes() | IG.Crypto.UtilCrypto | inline static
GetLargestAsymmetricAlgorithmKeySize(AsymmetricAlgorithm algorithm) | IG.Crypto.UtilCrypto | inline static
GetLargestSymmetricAlgorithmBlockSize(SymmetricAlgorithm algorithm) | IG.Crypto.UtilCrypto | inline static
GetLargestSymmetricAlgorithmKeySize(SymmetricAlgorithm algorithm) | IG.Crypto.UtilCrypto | inline static
GetPasswordAlgorithm(PasswordAlgorithmType algorithmType) | IG.Crypto.UtilCrypto | inline static
GetPasswordAlgorithmNoneSingleton() | IG.Crypto.UtilCrypto | inline private static
GetPasswordAlgorithmType(string typeString) | IG.Crypto.UtilCrypto | inline static
GetPasswordAlgorithmType(PasswordAlgorithmBase algorithmObject) | IG.Crypto.UtilCrypto | inline static
GetPasswordAlgorithmTypes() | IG.Crypto.UtilCrypto | inline static
GetRandomBytes(byte[] byteArray) | IG.Crypto.UtilCrypto | inline static
GetRandomBytes(ref byte[] byteArray, int numBytes) | IG.Crypto.UtilCrypto | inline static
GetRandomBytes(int numBytes) | IG.Crypto.UtilCrypto | inline static
GetStringHashBytes(string stringToHash, HashType hashType=HashType.Default, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetStringHashHex(string stringToHash, HashType hashType=HashType.Default, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetStringHashMd5Hex(string stringToHash) | IG.Crypto.UtilCrypto | inline static
GetStringHashSha1Hex(string stringToHash) | IG.Crypto.UtilCrypto | inline static
GetStringHashSha256Hex(string stringToHash) | IG.Crypto.UtilCrypto | inline static
GetStringHashSha512Hex(string stringToHash) | IG.Crypto.UtilCrypto | inline static
GetStringSaltedHash(string stringToHash, HashType hashType, string salt, int numIterations=0, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetStringSaltedHashBytes(string stringToHash, HashType hashType, string salt, int numIterations=0, HashAlgorithm cryptoAlgorithm=null) | IG.Crypto.UtilCrypto | inline static
GetStringSaltedHashMd5Hex(string stringToHash, string salt, int numIterations=0) | IG.Crypto.UtilCrypto | inline static
GetStringSaltedHashSha1Hex(string stringToHash, string salt, int numIterations=0) | IG.Crypto.UtilCrypto | inline static
GetStringSaltedHashSha256Hex(string stringToHash, string salt, int numIterations=0) | IG.Crypto.UtilCrypto | inline static
GetStringSaltedHashSha512Hex(string stringToHash, string salt, int numIterations=0) | IG.Crypto.UtilCrypto | inline static
GetSymmetricAlgorithmType(string typeString) | IG.Crypto.UtilCrypto | inline static
GetSymmetricAlgorithmType(SymmetricAlgorithm algorithmObject) | IG.Crypto.UtilCrypto | inline static
GetSymmetricAlgorithmTypes() | IG.Crypto.UtilCrypto | inline static
GetSymmetricEncryptionAlgorithm(SymmetricAlgorithmType algorithmType) | IG.Crypto.UtilCrypto | inline static
GetValidAsymmetricAlgorithmKey(byte[] key, AsymmetricAlgorithm algorithm, bool useLargestKey=false) | IG.Crypto.UtilCrypto | inline static
GetValidSymmetricAlgorithmIV(byte[] IV, SymmetricAlgorithm algorithm) | IG.Crypto.UtilCrypto | inline static
GetValidSymmetricAlgorithmKey(byte[] key, SymmetricAlgorithm algorithm) | IG.Crypto.UtilCrypto | inline static
HashTypeToString(HashType hashType) | IG.Crypto.UtilCrypto | inline static
IgGetNumSaltSuffices() | IG.Crypto.UtilCrypto | inline static
IgGetSaltSuffix(int whichSalt) | IG.Crypto.UtilCrypto | inline static
IsCorrectAsymmetricEncryptionAlgorithm(AsymmetricAlgorithm algorithm, AsymmetricAlgorithmType algorithmType) | IG.Crypto.UtilCrypto | inline static
IsCorrectHashAlgorithm(HashAlgorithm algorithm, HashType algorithmType) | IG.Crypto.UtilCrypto | inline static
IsCorrectPasswordAlgorithm(DeriveBytes algorithm, PasswordAlgorithmType algorithmType) | IG.Crypto.UtilCrypto | inline static
IsCorrectSymmetricEncryptionAlgorithm(SymmetricAlgorithm algorithm, SymmetricAlgorithmType algorithmType) | IG.Crypto.UtilCrypto | inline static
LockStatic | IG.Crypto.UtilCrypto | static
OutputLevel | IG.Crypto.UtilCrypto | static
PadToAlgorithmBlocksizeCyclic(byte[] byteArray, int blockSize, bool truncateIfLarger=false) | IG.Crypto.UtilCrypto | inline static
PadToAlgorithmBlocksizeZero(byte[] byteArray, int blockSize, bool truncateIfLarger=false) | IG.Crypto.UtilCrypto | inline static
PadToSymmetricAlgorithmBlocksizeCyclic(byte[] byteArray, SymmetricAlgorithm algorithm, bool truncateIfLarger=false) | IG.Crypto.UtilCrypto | inline static
PadToSymmetricAlgorithmBlocksizeZero(byte[] byteArray, SymmetricAlgorithm algorithm, bool truncateIfLarger=false) | IG.Crypto.UtilCrypto | inline static
ParseHashFile(string filePath, ref List< string[]> hashList) | IG.Crypto.UtilCrypto | inline static
ParseHashFileString(string str, ref List< string[]> hashList) | IG.Crypto.UtilCrypto | inline static
PasswordAlgorithmTypeToString(PasswordAlgorithmType passwordAlgorithmType) | IG.Crypto.UtilCrypto | inline static
PrepareSymmetricAllgorithmBasic(byte[] passwordBytes, byte[] passwordSalt, ref byte[] key, ref byte[] IV, SymmetricAlgorithmType algorithmType, ref SymmetricAlgorithm algorithm, PasswordAlgorithmType pwdType=PasswordAlgorithmType.Default, int pwdNumIterations=1000, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
PrepareSymmetricAllgorithmPlain(ref byte[] key, ref byte[] IV, SymmetricAlgorithmType algorithmType, ref SymmetricAlgorithm algorithm, bool useLargestKey=false, bool useLargestBlock=false) | IG.Crypto.UtilCrypto | inline static
Rng | IG.Crypto.UtilCrypto | private static
SetLargestAsymmetricAlgorithmKeySize(AsymmetricAlgorithm algorithm) | IG.Crypto.UtilCrypto | inline private static
SetLargestSymmetricAlgorithmBlockSize(SymmetricAlgorithm algorithm) | IG.Crypto.UtilCrypto | inline private static
SetLargestSymmetricAlgorithmKeySize(SymmetricAlgorithm algorithm) | IG.Crypto.UtilCrypto | inline private static
StringEncoding | IG.Crypto.UtilCrypto | static
SymmetricAlgorithmTypeToString(SymmetricAlgorithmType algorithmType) | IG.Crypto.UtilCrypto | inline static