Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Security.Cryptography;
- using System.Text;
- namespace AspNetGeeks
- {
- public class Cryptography
- {
- private static readonly byte[] _salt = Encoding.UTF8.GetBytes("ASPNETGEEKS@2019");
- public static string Encrypt(string data, byte[] salt = null)
- {
- var saltHash = salt ?? _salt;
- using (var hashProvider = new MD5CryptoServiceProvider())
- {
- var tripleDESCryptoServiceProvider = new TripleDESCryptoServiceProvider
- {
- Mode = CipherMode.ECB,
- Key = hashProvider.ComputeHash(saltHash),
- Padding = PaddingMode.PKCS7
- };
- var crypt = tripleDESCryptoServiceProvider;
- using (var transforme = crypt.CreateEncryptor())
- {
- var dados = Encoding.UTF8.GetBytes(data);
- return Convert.ToBase64String(transforme.TransformFinalBlock(dados, 0, dados.Length));
- }
- }
- }
- public static string Decrypt(string data, byte[] salt = null)
- {
- var saltHash = salt ?? _salt;
- using (var hashProvider = new MD5CryptoServiceProvider())
- {
- var tripleDESCryptoServiceProvider = new TripleDESCryptoServiceProvider
- {
- Mode = CipherMode.ECB,
- Key = hashProvider.ComputeHash(saltHash),
- Padding = PaddingMode.PKCS7
- };
- var descriptografar = tripleDESCryptoServiceProvider;
- using (var transforme = descriptografar.CreateDecryptor())
- {
- var dados = Convert.FromBase64String(data.Replace(" ", "+"));
- return Encoding
- .UTF8
- .GetString(transforme.TransformFinalBlock(dados, 0, dados.Length));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement