AES essentials
Start your class like this:
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
namespace Utils
{
public static class EncryptionHelper
{
static private byte[] key = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24};
static private byte[] iv16Bit = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 };
AES Encryption
Add the following method for encrypting with AES:
public static string AesEncryption(string dataToEncrypt)
{
var bytes = Encoding.Default.GetBytes(dataToEncrypt);
using (var aes = new AesCryptoServiceProvider())
{
using (var ms = new MemoryStream())
using (var encryptor = aes.CreateEncryptor(key, iv16Bit))
using (var cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
{
cs.Write(bytes, 0, bytes.Length);
cs.FlushFinalBlock();
var cipher = ms.ToArray();
return Convert.ToBase64String(cipher);
}
}
}
AES Decryption
The next method will allow decryption of your data
public static string AesDecryption(string dataToDecrypt)
{
var bytes = Convert.FromBase64String(dataToDecrypt);
using (var aes = new AesCryptoServiceProvider())
{
using (var ms = new MemoryStream())
using (var decryptor = aes.CreateDecryptor(key, iv16Bit))
using (var cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Write))
{
cs.Write(bytes, 0, bytes.Length);
cs.FlushFinalBlock();
var cipher = ms.ToArray();
return Encoding.UTF8.GetString(cipher);
}
}
}
Recently I am working on this only but was having problem with key leng. After following this I think I have caught the problem to where I was getting wrong.
ReplyDeleteHey really much appreciate your work really you have done a great work and providing useful information over here. Thanks for sharing
ReplyDeleteMotifz Designer Lawn. 1, 2 & 3 Piece Unstitched Premium Embroidered Lawn 2019, Premium embroidered Lawn, Premium lawn, Premium lawn 2019, Motifz, Premium lawn in Pakistan. Shipping worldwide. Stitching option available.
ReplyDeleteGreat Article
ReplyDeleteCyber Security Projects Ideas for CSE
Project Centers in Chennai
JavaScript Training in Chennai
JavaScript Training in Chennai
Buy online wholesale printed custom cbd boxes and packaging at easy prices and shipping worldwide, with 24/7 customer support. Get a free custom quote now!!
ReplyDeleteBlackbird packaging provide you with any size, shape design, custom e liquid boxes sooner than any other packaging competitor in the market
ReplyDeleteBlackbird packaging provide you with any size, shape design, custom cbd bath bomb boxes sooner than any other packaging competitor in the market
ReplyDelete"""Welcome to We Buy Houses Fort Lauderdale, the Official Cash Home Buyer of Fort Lauderdale, Florida, and surrounding areas.
ReplyDeleteWe provide home sellers with a cash option to purchase their property quickly—with NO Repairs, and NO Fees or Commissions. Simply go to our website or call us at (754) 200-2005 to get a no-obligation cash home offer sent to you. It’s free and confidential.
Avoiding foreclosure? Facing divorce? Moving? Upside down in your mortgage? Liens? It doesn’t matter whether you live in it, you’re renting it out, it’s vacant, or not even habitable. We help owners who have inherited an unwanted property, own a vacant house, are behind on payments, owe liens, downsized, and can’t sell… even if the house needs repairs that you can’t pay for… and yes, even if the house is fire damaged or has bad rental tenants. Basically, if you have a property and need to sell it… we’d like to make you a fair cash offer and close on it when you’re ready to sell.
Just contact us today to get started!"""