Das liegt an dieser Zeile:

Ausg = ctk.CTkEntry(neuw, placeholder_text=("         ") + listener, width=900, font=("Helvetica", 20))

listener ist eine Funktion (die nebenbei auch noch selbst wenn du sie an dieser Stelle aufrufen würdest None zurückgäbe, aber auch nur dann, wenn du exakt einen Parameter an sie übergibst).

Und auch innerhalb dieser Funktion befinden sich einige Referenzen auf listener, die so absolut keinen Sinn ergeben.

...zur Antwort

Im Grunde ganz einfach:

Alles was mit dem öffentlichen Schlüssel eines Schlüsselpaares verschlüsselt wurde, kann nur mit dem entsprechenden privaten Schlüssel entschlüsselt werden.

Das gleiche gilt aber auch andersherum, also privat zum Ver- und öffentlich zum Entschlüsseln.

Nimmst du nun eine Nachricht, berechnest aus dieser einen Hashwert (z.B. SHA512), vrschlüsselst diesen mit deinem privaten Schlüssel und überträgst das Ergebnis zusammen mit der Nachricht an den gewünschten Empfänger, dann kann dieser, sofern er deinen öffentlichen Schlüssel hat, den Hashwert der angekommenen Nachricht berechnen, den als Signatur übermittelten Hashwert entschlüsseln und die beiden miteinander vergleichen um sicherzustellen, dass die Nachricht in keinem Bit verändert wurde.

...zur Antwort

Üblicherweise 8mm.

...zur Antwort

Dazu musst du "einfach" nur herausfinden, wie bei deinem spezifischen Notebookmodell die F-Tasten wieder auf ihren Sollzustand einzustellen sind. (Dazu gibt's leider keine Universallösung, das ist von Gerät zu Gerät unterschiedlich...)

P.S.: Diesen Scheißdreck gibt's seit geraumer Zeit immer öfter, weil die Idioten von Notebookherstellern in ihrer arroganten Art und Weise davon ausgehen, dass ~ALLE~ Benutzer das so haben wollen und verstecken dann auch noch die Funktion um diesen Fehler zu reparieren in den tiefsten Tiefen. (Naja, SO tief meist auch wieder nicht, aber versteckt wird's trotzdem...)

P.P.S.: Sei froh, dass es "nur" ein Notebook ist und keine USB-Tastatur am Desktop-PC... Da ist die Reparaturfunktion noch besser versteckt.

...zur Antwort
Java-Programm funktionier unerklärlicherweise nicht?

Mein Java Programm soll in der Zukunft eine Enigmamaschine simulieren. Ich möcht e das man sie auch beliebig einstellen kann, aber wenn ich es ausprobiere kommt nur ein Error. Dieser entsteht in den Zeilen 25-36, aber nach mehrfacjiger Prüfung verstehe ich immer noch nicht warum.

Hier ist der Code:

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      int counter1 = 0;
      String input;
      String settings;
      String spellzs;
      System.out.println("Dieses Programm chiffriert deinen Text mit der Enigma-M4-Verschlüsslung.");
      System.out.println("Gib deinen Text zum Verschlüsslen ein.(ohne Leerzeichen)");
      input = scan.nextLine();
      System.out.println("Gib die Verschlüsslungseinstellungen an.");
      System.out.println("z.B.: AZ-BY-CX-DW-EV-FU-GT-HS-IR-JQ-I-VI-VIII->1->13->26-A-M-Z");
      settings = scan.nextLine();
      String[] spelledInput = new String[input.length()];
      for (int i = 0; i < input.length(); i++) {
         spelledInput[i] = "";
         spelledInput[i] += input.charAt(i);
      }
      String[] spelledSettings = new String[19];
      for (int i = 0; i < 19; i++) {
         spelledSettings[i] = "";
      }
      for (int i = 0; i < 19; i++) {
         spellzs = "";
         spellzs += settings.charAt(counter1);
         if (!spellzs.equals("-")) {
            spelledSettings[i] += settings.charAt(counter1);
            counter1++;
            i--;
         }
         else {
            counter1++;
         }
      }
      for (int i = 0; i < spelledSettings.length; i++) {
         System.out.println(spelledSettings[i]);
      }
   }
}

Ich hoffe auf baldige Antwort und danke im voraus.

...zur Frage

Dacht ich mir schon, als ich den Code grob überflogen hab, aber mit der Fehlermeldung ist's bestätigt:

In der Zeile

spellzs += settings.charAt(counter1);

bzw. in deren Vorfeld überprüfst du nicht, ob counter1 evtl. über den letzten Index von settings hinausgeht.

Bedeutet, dass du versuchst auf ein Element hinter dem Ende des Strings zuzugreifen, was natürlich nicht funktioniert.

...zur Antwort

2 Sekunden Google: https://www.macwelt.de/article/1506511/macos-ventura-mit-virtualbox-als-vm-betreiben.html#virtuelle-vm-fr-macos-vorbereiten

Musst halt nur "macOS Ventura" durch den Namen deiner VM ersetzen.

...zur Antwort

Dann solltest du dir n Notebook zulegen, das auch über USB-C geladen werden kann.

Mir wäre zumindest kein Modell aus der Omen 17 Reihe bekannt, das derartiges unterstützt.

Ansonsten brauchst wahrscheinlich n "etwas" fetteres Netzteil (Notebook-Netzteile mit USB-C können üblicherweise im 20V Bereich arbeiten).

...zur Antwort

Im Optimalfall indem du sie auf einem vollständig isolierten (sowohl Harware- als auch Softwaremäßig; d.h. keine VM o.ä.) System ohne jegliche Netzwerkanbindung startest.

Bedeutet: Hast du keine Möglichkeit, derartige "Laborbedingungen" herzustellen, dann am besten gar nicht.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.