Crypt

Introduction

To use the following methods, you need to use the version 2.6 or higher of LeoCorpLibrary, and put this in your "using" region:

C#

using LeoCorpLibrary;

VB

Imports LeoCorpLibrary

Functions

a. Encrypt

This function is available in version 2.6 and higher.

Compatibility
FrameworksLeoCorpLibraryLeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

The Encrypt() method allows you to encrypt a string. It returns a string value.

It's in:

LeoCorpLibrary.Crypt.Encrypt()

This method has a few arguments:

TypeArgumentDescription
stringsourceThe string to encrypt
stringkeyThe key that will be used to encrypt and decrypt the string

Here's an example of usage:

C#

string s = "Hello!";
string encrypted = LeoCorpLibrary.Crypt.Encrypt(s, "ABC123");

// Output: jqPW4uxt8hk=

VB

Dim s As String = "Hello!"
Dim encrypted As String = LeoCorpLibrary.Crypt.Encrypt(s, "ABC123")

' Output: jqPW4uxt8hk=

Go to top

b. Decrypt

This function is available in version 2.6 and higher.

Compatibility
FrameworksLeoCorpLibraryLeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

The Decrypt() method allows you to decrypt an encrypted string. It returns a string value.

It's in:

LeoCorpLibrary.Crypt.Decrypt()

This method has a few arguments:

TypeArgumentDescription
stringencryptThe encrypted string
stringkeyThe key that will be used to encrypt and decrypt the string

Here's an example of usage:

C#

string encrypted = "jqPW4uxt8hk=";
string decrypted = LeoCorpLibrary.Crypt.Decrypt(encrypted, "ABC123");

// Output: Hello!

VB

Dim encrypted As String = "jqPW4uxt8hk="
Dim decrypted As String = LeoCorpLibrary.Crypt.Decrypt(encrypted, "ABC123")

' Output: Hello!

Go to top

c. EncryptRSA

This function is available in version 3.3 and higher.

Compatibility
FrameworksLeoCorpLibraryLeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

The EncryptRSA() method allows you to encrypt a string using RSA encryption. It returns a byte[] value.

It's in:

LeoCorpLibrary.Crypt.EncryptRSA()

This method has a few arguments:

TypeArgumentDescription
stringstrThe string to encrypt
RSAParametersrsaParametersThe RSA key

Here's an example of usage:

C#

using System.Security.Cryptography;

RSACryptoServiceProvider cryptoServiceProvider = new RSACryptoServiceProvider();

string str = "LeoCorpLibrary";
byte[] encrypt = Crypt.EncryptRSA(str, cryptoServiceProvider.ExportParameters(false));

Console.WriteLine($"Raw: {str}\nEncrypted: {Crypt.ConvertBytesToString(encrypt)}");

VB

Imports System.Security.Cryptography

Dim cryptoServiceProvider As RSACryptoServiceProvider = New RSACryptoServiceProvider()

Dim str As String = "LeoCorpLibrary"
Dim encrypt As Byte() = Crypt.EncryptRSA(str, cryptoServiceProvider.ExportParameters(False))

Console.WriteLine($"Raw: " + str + "\nEncrypted: " + Crypt.ConvertBytesToString(encrypt))

Go to top

d. DecryptRSA

This function is available in version 3.3 and higher.

Compatibility
FrameworksLeoCorpLibraryLeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

The DecryptRSA() method allows you to decrypt a string using RSA encryption. It returns a byte[] value.

It's in:

LeoCorpLibrary.Crypt.DecryptRSA()

This method has a few arguments:

TypeArgumentDescription
byte[]encryptThe encrypted string
RSAParametersrsaParametersThe RSA key

Here's an example of usage:

C#

using System.Security.Cryptography;

RSACryptoServiceProvider cryptoServiceProvider = new RSACryptoServiceProvider();

string str = "LeoCorpLibrary";
byte[] encrypt = Crypt.EncryptRSA(str, cryptoServiceProvider.ExportParameters(false));
byte[] decrypt = Crypt.DecryptRSA(encrypt, cryptoServiceProvider.ExportParameters(true));

Console.WriteLine($"Raw: {str}\nEncrypted: {Crypt.ConvertBytesToString(encrypt)}\nDecrypted: {Crypt.ConvertBytesToString(decrypt)}");

VB

Imports System.Security.Cryptography

Dim cryptoServiceProvider As RSACryptoServiceProvider = New RSACryptoServiceProvider()

Dim str As String = "LeoCorpLibrary"
Dim encrypt As Byte() = Crypt.EncryptRSA(str, cryptoServiceProvider.ExportParameters(False))
Dim decrypt As Byte() = Crypt.DecryptRSA(encrypt, cryptoServiceProvider.ExportParameters(True))

Console.WriteLine($"Raw: " + str + "\nEncrypted: " + Crypt.ConvertBytesToString(encrypt) + "\nDecrypted: " + Crypt.ConvertBytesToString(decrypt))

Go to top

e. EncryptAES

This function is available in version 3.3 and higher.

Compatibility
FrameworksLeoCorpLibraryLeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

The EncryptAES() method allows you to encrypt a string using AES encryption. It returns a string value.

It's in:

LeoCorpLibrary.Crypt.EncryptAES()

This method has a few arguments:

TypeArgumentDescription
stringstrThe string to encrypt
stringkeyThe key that will be used to encrypt and decrypt the string

Here's an example of usage:

C#

string str = "LeoCorpLibrary";
string encrypt = Crypt.EncryptAES(str, "key");
string decrypt = Crypt.DecryptAES(encrypt, "key");

Console.WriteLine($"Raw: {str}\nEncrypted: {encrypt}");

VB

Dim str As String = "LeoCorpLibrary"
Dim encrypt As String = Crypt.EncryptAES(str, "key")
Dim decrypt As String = Crypt.DecryptAES(encrypt, "key")
Console.WriteLine("Raw: " + str + "\nEncrypted: " + encrypt)

Go to top

f. DecryptAES

This function is available in version 3.3 and higher.

Compatibility
FrameworksLeoCorpLibraryLeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

The DecryptAES() method allows you to decrypt a string using AES encryption. It returns a string value.

It's in:

LeoCorpLibrary.Crypt.Decrypt()

This method has a few arguments:

TypeArgumentDescription
stringencryptedThe encrypted string
stringkeyThe key that will be used to encrypt and decrypt the string

Here's an example of usage:

C#

string str = "LeoCorpLibrary";
string encrypt = Crypt.EncryptAES(str, "key");
string decrypt = Crypt.DecryptAES(encrypt, "key");

Console.WriteLine($"Raw: {str}\nEncrypted: {encrypt}\nDecrypted: {decrypt}");

VB

Dim str As String = "LeoCorpLibrary"
Dim encrypt As String = Crypt.EncryptAES(str, "key")
Dim decrypt As String = Crypt.DecryptAES(encrypt, "key")

Console.WriteLine("Raw: " + str + "\nEncrypted: " + encrypt + "\nDecrypted: " + decrypt)

Go to top

Extensions

The Encrypt() and Decrypt() methods are also available as extensions of the string type. They can be used when you import the LeoCorpLibrary.Extensions namespace.

Click here to go to the Extensions page.

Go to top