C# - Ungültige Zeichenabstände und ungültige Länge der Daten?

Hallo, ich habe eine Xml-Datei, welche einen Benutzernamen sowie Passwort enthalt und eine Xml-Datei, welche auch einen Benutzernamen und Passwort enthält, nur ist dort das Passwort verschlüsselt.

Wenn ich die erstgenannte Xml-Datei öffne (Passwort nicht verschlüsselt) kommt der Fehler:

"System.Security.Cryptography.CryptographicException: Zeichenabstände sind ungültig und können nicht entfernt werden."

Wenn ich die andere Xml-Dazei öffne (Passwort verschlüsselt) kommt der Fehler:

"System.Security.Cryptography.CryptographicException: Die Länge der zu entschlüsselnden Daten ist ungültig."

Code zum entschlüsseln der Datei:

byte[] chiperbytes = File.ReadAllBytes(path);
                MemoryStream ms1 = new MemoryStream(chiperbytes);
                CryptoStream cs1 = new CryptoStream(ms1, desObj.CreateDecryptor(), CryptoStreamMode.Read);

                cs1.Read(chiperbytes, 0, chiperbytes.Length);
                plainbytes2 = ms1.ToArray();


                cs1.Close();
                ms1.Close();
                textBoxPasswort.Text = Encoding.ASCII.GetString(plainbytes2);

Code zum verschlüsseln:

cipherData = textBoxVerschlüsselung.Text;
					plainbytes = Encoding.ASCII.GetBytes(cipherData);
					plainKey = Encoding.ASCII.GetBytes("01234567890abcdef");
					desObj.Mode = CipherMode.CBC;
					desObj.Padding = PaddingMode.PKCS7;
					MemoryStream ms = new MemoryStream();
					CryptoStream cs = new CryptoStream(ms, desObj.CreateEncryptor(), CryptoStreamMode.Write);
					cs.Write(plainbytes, 0, plainbytes.Length);
					cs.Close();
					chiperbytes = ms.ToArray();
					ms.Close();
                textBoxVerschlüsselung.Text = Encoding.ASCII.GetString(chiperbytes);

Bitte helft einem Anfänger. :D

Danke.

Technik, programmieren, C Sharp, Technologie, Visual Studio
Python - Programm das Münzen und Scheine zählt?

Hallo, ich versuche gerade ein Programm in Python zu schreiben in das man einen Betrag eingeben kann und vom Programm gesagt bekommt wie viele Euro Münzen/Scheine dafür mindestens nötig sind.

z.B. Man gibt 25€ ein und erhält als Antwort = 2 (ein 20€ Schein und ein 5€ Schein).

Die Eingabe und alles drumherum hab ich schon fertig und wenn man einen Euro Betrag eingibt wie 20€, 43€, 1700€ etc., funktioniert das Programm auch problemlos.

Nur bei manchen Cent Angaben fängt es an rumzuspinnen. So gibt das Programm bei 0.9 (also 90 Cent) ganz normale 3 Münzen/Scheine aus, aber bei anderen Cent Zahlen wie 0.3 (30 Cent) oder 0.7 (70 Cent) hängt es sich in einer endlos Schleife aus und gibt keine Antwort aus. dann hilft nur noch python neu zu starten.

Das ist Mein bisheriger Code (Nur für den Vorgang des Geldzählens):

while Betrag > 0:

    if Betrag >= 500:

        Betrag = Betrag - 500

        counter = counter +1

    elif Betrag >= 200:

        Betrag = Betrag - 200

        counter = counter +1

    elif Betrag >= 100:

        Betrag = Betrag - 100

        counter = counter +1

    elif Betrag >= 50:

        Betrag = Betrag - 50

        counter = counter +1

So geht mein Code weiter für bis hin zu 0.01, für ein Cent.

Ich weiß echt nicht warum dieser Fehler auftritt und brauche Hilfe.

Computer, Programm, programmieren, Python
Warum kann ich keine Verbindung zur MySQL-Datenbank herstellen?

Hallo,

kann mir jemand sagen warum ich nicht auf meine Datenbank zugreifen kann? Ich bekomme nur diesen Fehler

Must specify port after ':' in connection string 
public static Connection connect() {
   Connection conn = null;
   try {
     Class.forName("com.mysql.jdbc.Driver");

     String host = "http://meineAdresse.ddns.net/";" target="_blank">http://meineAdresse.ddns.net/";
     String port = "3306";
     String database = "Musterdatenbank";
     String user = "Musteruser";
     String password = "Musterpasswort";

     conn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database + "?user=" + user + "&password=" + password + "&autoReconnect=true");
     return conn;
   }
   catch (ClassNotFoundException | SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }

   return conn;
}
Fehler, SQL, programmieren, Java, Connection, Datenbank, MySQL, Zugriff, Raspberry Pi

Meistgelesene Beiträge zum Thema Programmieren