ASP.NET Security Tutorials

How to use symmetric encryption in ASP.NET in VB.NET

If you have to use Symmetric Encryption in your ASP.NET project you can use the class described in the article How to create symmetric encryption utility class in ASP.NET in VB.NET. To illustrate this you can create a page that permits you to generate a key and enter clear-text data through a text box. You can …

Learn more

How to use symmetric encryption in ASP.NET in C#

If you have to use Symmetric Encryption in your ASP.NET project you can use the class described in the article How to create symmetric encryption utility class in ASP.NET in C#. To illustrate this you can create a page that permits you to generate a key and enter clear-text data through a text box. You can …

Learn more

How to create symmetric encryption utility class in ASP.NET in VB.NET

Symmetric encryption algorithms use one key for encrypting and decrypting data. You can create a utility class that performs the encryption and decryption of sensitive data:

Imports System

Imports System.IO

Imports System.Text

Imports System.Security.Cryptography

 

Public NotInheritable Class SymmetricEncryptionUtility

Private Sub New()

End Sub

Private Shared _ProtectKey As Boolean

Private Shared _AlgorithmName As String

‘ You can …

Learn more

How to create symmetric encryption utility class in ASP.NET in C#

Symmetric encryption algorithms use one key for encrypting and decrypting data. You can create a utility class that performs the encryption and decryption of sensitive data:

public static class SymmetricEncryptionUtility

{

private static bool _ProtectKey;

private static string _AlgorithmName;

 

// You can use this property to specify the name of the algorithm (DES, TripleDES, Rijndael …

Learn more

How to manage secret keys in ASP.NET

Microsoft Windows supports a built-in way for storing and protecting secrets and it uses a machine key generated with the system installation for encrypting data. Only the local operating system has access to this machine key which is unique for every installation. Windows supports the DPAPI for protecting data with this key. You don’t have direct …

Learn more

The .NET CryptoStream class in VB.NET

The CryptoStream wraps an ordinary stream and uses an ICryptoTransform. The CryptoStream have the following key advantages:

– You can use automatic encryption without worrying about the block size required by the algorithm, because the CryptoStream uses buffered access.

– CryptoStream wraps an ordinary .NET stream-derived class and you can …

Learn more

The .NET CryptoStream class in C#

The CryptoStream wraps an ordinary stream and uses an ICryptoTransform. The CryptoStream have the following key advantages:

– You can use automatic encryption without worrying about the block size required by the algorithm, because the CryptoStream uses buffered access.

– CryptoStream wraps an ordinary .NET stream-derived class and you can easily use …

Learn more

The .NET ICryptoTransform interface in VB.NET

The ICryptoTransform interface represents blockwise cryptographic transformation which could be an encryption, ecryption, hashing, Base64 encoding/decoding, or formatting operation.  You can create an ICryptoTransform object for a given algorithm by using the:

– CreateEncryptor() method – if you want to encrypt data.

– CreateDecryptor() method – if you want to encrypt data.

 

The next code …

Learn more

How to use the .NET ICryptoTransform interface in C#

The ICryptoTransform interface represents blockwise cryptographic transformation which could be an encryption, ecryption, hashing, Base64 encoding/decoding, or formatting operation.  You can create an ICryptoTransform object for a given algorithm by using the:

–   CreateEncryptor() method – if you want to encrypt data.

–   CreateDecryptor() method – if you want to encrypt data.

The next code …

Learn more

The .NET abstract encryption classes

The .NET abstract encryption classes provide the following:

1. They define the basic members that encryption implementations need to support.

2. They offer some functionality through the static Create() method, which you can use to indirectly create …

Learn more