decodificar
Publicado por hansel Hopner (1 intervención) el 13/10/2018 15:24:57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Security.Cryptography;
using System.Text;
namespace Registro
{
public class Encrypt
{
private string key = "ABCDEFG54669525PQRSTUVWXYZabcdef852846opqrstuvwxyz";
public string EncryptKey(string cadena)
{
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(cadena);
System.Security.Cryptography.MD5CryptoServiceProvider mD5CryptoServiceProvider = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] array = mD5CryptoServiceProvider.ComputeHash(System.Text.Encoding.UTF8.GetBytes(this.key));
mD5CryptoServiceProvider.Clear();
System.Security.Cryptography.TripleDESCryptoServiceProvider tripleDESCryptoServiceProvider = new System.Security.Cryptography.TripleDESCryptoServiceProvider();
tripleDESCryptoServiceProvider.Key = array;
tripleDESCryptoServiceProvider.Mode = System.Security.Cryptography.CipherMode.ECB;
tripleDESCryptoServiceProvider.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
System.Security.Cryptography.ICryptoTransform cryptoTransform = tripleDESCryptoServiceProvider.CreateEncryptor();
byte[] array2 = cryptoTransform.TransformFinalBlock(bytes, 0, bytes.Length);
tripleDESCryptoServiceProvider.Clear();
return System.Convert.ToBase64String(array2, 0, array2.Length);
}
public string DecryptKey(string clave)
{
string result;
try
{
byte[] array = System.Convert.FromBase64String(clave);
System.Security.Cryptography.MD5CryptoServiceProvider mD5CryptoServiceProvider = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] array2 = mD5CryptoServiceProvider.ComputeHash(System.Text.Encoding.UTF8.GetBytes(this.key));
mD5CryptoServiceProvider.Clear();
System.Security.Cryptography.TripleDESCryptoServiceProvider tripleDESCryptoServiceProvider = new System.Security.Cryptography.TripleDESCryptoServiceProvider();
tripleDESCryptoServiceProvider.Key = array2;
tripleDESCryptoServiceProvider.Mode = System.Security.Cryptography.CipherMode.ECB;
tripleDESCryptoServiceProvider.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
System.Security.Cryptography.ICryptoTransform cryptoTransform = tripleDESCryptoServiceProvider.CreateDecryptor();
byte[] bytes = cryptoTransform.TransformFinalBlock(array, 0, array.Length);
tripleDESCryptoServiceProvider.Clear();
result = System.Text.Encoding.UTF8.GetString(bytes);
}
catch (System.Exception)
{
result = "";
}
return result;
}
}
}
Valora esta pregunta


0