Class Crypto
Inheritance
System.Object
Crypto
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: SIPSorcery.dll
Syntax
Fields
|
Improve this Doc
View Source
AES_IV_SIZE
Declaration
public const int AES_IV_SIZE = 16
Field Value
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
AES_KEY_SIZE
Declaration
public const int AES_KEY_SIZE = 32
Field Value
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
DEFAULT_RANDOM_LENGTH
Declaration
public const int DEFAULT_RANDOM_LENGTH = 10
Field Value
| Type |
Description |
| System.Int32 |
|
Methods
|
Improve this Doc
View Source
createRandomSalt(Int32)
Declaration
public static byte[] createRandomSalt(int length)
Parameters
| Type |
Name |
Description |
| System.Int32 |
length |
|
Returns
| Type |
Description |
| System.Byte[] |
|
|
Improve this Doc
View Source
GetHash(String)
This version reads the whole file in at once. This is not great since it can consume
a lot of memory if the file is large. However a buffered approach generates
different hashes across different platforms.
Declaration
public static string GetHash(string filepath)
Parameters
| Type |
Name |
Description |
| System.String |
filepath |
|
Returns
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
GetRandomBytes(Byte[])
Fills a buffer with random bytes.
Declaration
public static void GetRandomBytes(byte[] buffer)
Parameters
| Type |
Name |
Description |
| System.Byte[] |
buffer |
The buffer to fill.
|
|
Improve this Doc
View Source
GetRandomByteString(Int32)
Gets an "X2" string representation of a random number.
Declaration
public static string GetRandomByteString(int byteLength)
Parameters
| Type |
Name |
Description |
| System.Int32 |
byteLength |
The byte length of the random number string to obtain.
|
Returns
| Type |
Description |
| System.String |
A string representation of the random number. It will be twice the length of byteLength.
|
|
Improve this Doc
View Source
GetRandomInt()
Returns a 10 digit random number.
Declaration
public static int GetRandomInt()
Returns
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
GetRandomInt(Int32)
Returns a random number of a specified length.
Declaration
public static int GetRandomInt(int length)
Parameters
| Type |
Name |
Description |
| System.Int32 |
length |
|
Returns
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
GetRandomInt(Int32, Int32)
Declaration
public static int GetRandomInt(int minValue, int maxValue)
Parameters
| Type |
Name |
Description |
| System.Int32 |
minValue |
|
| System.Int32 |
maxValue |
|
Returns
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
GetRandomString()
Declaration
public static string GetRandomString()
Returns
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
GetRandomString(Int32)
Declaration
public static string GetRandomString(int length)
Parameters
| Type |
Name |
Description |
| System.Int32 |
length |
|
Returns
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
GetRandomUInt(Boolean)
Declaration
public static uint GetRandomUInt(bool noZero = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
noZero |
|
Returns
| Type |
Description |
| System.UInt32 |
|
|
Improve this Doc
View Source
GetRandomUInt16()
Declaration
public static ushort GetRandomUInt16()
Returns
| Type |
Description |
| System.UInt16 |
|
|
Improve this Doc
View Source
GetRandomULong()
Declaration
public static ulong GetRandomULong()
Returns
| Type |
Description |
| System.UInt64 |
|
|
Improve this Doc
View Source
GetSHA256Hash(Byte[])
Gets the HSA256 hash of an arbitrary buffer.
Declaration
public static string GetSHA256Hash(byte[] buffer)
Parameters
| Type |
Name |
Description |
| System.Byte[] |
buffer |
The buffer to hash.
|
Returns
| Type |
Description |
| System.String |
A hex string representing the hashed buffer.
|
|
Improve this Doc
View Source
GetSHAHash(String[])
Declaration
public static byte[] GetSHAHash(params string[] values)
Parameters
| Type |
Name |
Description |
| System.String[] |
values |
|
Returns
| Type |
Description |
| System.Byte[] |
|
|
Improve this Doc
View Source
GetSHAHashAsHex(String[])
Returns the hash with each byte as an X2 string. This is useful for situations where
the hash needs to only contain safe ASCII characters.
Declaration
public static string GetSHAHashAsHex(params string[] values)
Parameters
| Type |
Name |
Description |
| System.String[] |
values |
The list of string to concatenate and hash.
|
Returns
| Type |
Description |
| System.String |
A string with "safe" (0-9 and A-F) characters representing the hash.
|
|
Improve this Doc
View Source
GetSHAHashAsString(String[])
Declaration
public static string GetSHAHashAsString(params string[] values)
Parameters
| Type |
Name |
Description |
| System.String[] |
values |
|
Returns
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
LoadCertificate(StoreLocation, String, Boolean)
Attempts to load an X509 certificate from a Windows OS certificate store.
Declaration
public static X509Certificate2 LoadCertificate(StoreLocation storeLocation, string certificateSubject, bool checkValidity)
Parameters
| Type |
Name |
Description |
| System.Security.Cryptography.X509Certificates.StoreLocation |
storeLocation |
The certificate store to load from, can be CurrentUser or LocalMachine.
|
| System.String |
certificateSubject |
The subject name of the certificate to attempt to load.
|
| System.Boolean |
checkValidity |
Checks if the certificate is current and has a verifiable certificate issuer list. Should be
set to false for self issued certificates.
|
Returns
| Type |
Description |
| System.Security.Cryptography.X509Certificates.X509Certificate2 |
A certificate object if the load is successful otherwise null.
|
|
Improve this Doc
View Source
Rand()
Declaration
Returns
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
Rand(Int32)
Declaration
public static int Rand(int maxValue)
Parameters
| Type |
Name |
Description |
| System.Int32 |
maxValue |
|
Returns
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
SymmetricDecrypt(String, String, Byte[])
Declaration
public static string SymmetricDecrypt(string key, string iv, byte[] cipherBytes)
Parameters
| Type |
Name |
Description |
| System.String |
key |
|
| System.String |
iv |
|
| System.Byte[] |
cipherBytes |
|
Returns
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
SymmetricDecrypt(String, String, String)
Declaration
public static string SymmetricDecrypt(string key, string iv, string cipherText)
Parameters
| Type |
Name |
Description |
| System.String |
key |
|
| System.String |
iv |
|
| System.String |
cipherText |
|
Returns
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
SymmetricEncrypt(String, String, Byte[])
Declaration
public static string SymmetricEncrypt(string key, string iv, byte[] plainTextBytes)
Parameters
| Type |
Name |
Description |
| System.String |
key |
|
| System.String |
iv |
|
| System.Byte[] |
plainTextBytes |
|
Returns
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
SymmetricEncrypt(String, String, String)
Declaration
public static string SymmetricEncrypt(string key, string iv, string plainText)
Parameters
| Type |
Name |
Description |
| System.String |
key |
|
| System.String |
iv |
|
| System.String |
plainText |
|
Returns
| Type |
Description |
| System.String |
|
Extension Methods