· 7 years ago · Aug 08, 2018, 08:46 PM
1Decrypting an encrypted password from ASP.NET Membership using RijndaelManaged
2private string UnEncodePassword(string encodedPassword, string secretKey)
3 {
4 string password = encodedPassword;
5
6 var keyBytes = new byte[16];
7 var secretKeyBytes = Encoding.UTF8.GetBytes(secretKey);
8 Array.Copy(secretKeyBytes, keyBytes, Math.Min(keyBytes.Length, secretKeyBytes.Length));
9
10 RijndaelManaged rm = new RijndaelManaged
11 {
12 Mode = CipherMode.CBC,
13 Padding = PaddingMode.PKCS7,
14 KeySize = 128,
15 BlockSize = 128,
16 Key = keyBytes,
17 IV = keyBytes
18 };
19
20 var encryptedBytes = Convert.FromBase64String(encodedPassword);
21 password = Encoding.UTF8.GetString(Decrypt(encryptedBytes, rm));
22
23 return password;
24 }