Bitte um Hilfe
-
Hallo alle miteinander ich hätte eine frage unzwar hat unser lehrer uns aufgegeben das wir eine caesar verschlüsselung auf c programieren sollen nur weiß ich leider nicht wie ich anfangen soll.
für alles die nicht wissen wie das geht: also prinzipiell einfach man nimmt z.b den buchstaben A mit einer bestimmten asci zahl und verschiebt nur dir zahl um 2,3,4 stellen sodas das A nicht mehr unter A steht sondern unter z.B. B,C,D.ich würde mich freuden wenn ihr mir helfen könnten
greeeeeezz
-
Also erstens bist du im falschen Forum, wenn du es in C realisieren willst.
Und zweitens wird hier niemand deine Aufgabe übernehmen. Zuerst wäre da mal ein wenig Eigeninitiative angesagt. Du hast ja eigentlich schon die Lösung gesagt. Es gilt nur noch die in die Programmiersprache umzusetzen. Und wenn du das nicht kannst, dann würde ich nochmals über die Grundlagen gehen.
-
Na ich will mal nicht so sein

Nutz eine einfache Addition und den Modula Operator (ist der Rest einer Division)
... char Text[256], //Text der verschlüsselt werden muss Verschluesselt[256]; //Verschlüsselter Text int Verschiebung; //Verschiebungsfaktor ... //Eingabe der Daten ... //Verschlüsselung for(int i=0;i<int(strlen(Text));i++) //Den Text zeichweise durchgehen { //Verschluesselung Verschluesselt[i]=(Text[i] //Oroginalzeichen +Verschiebung) //Verschiebung %256; //Im Wertebereich von char bleiben } ... //Ausgabesuch dir ne ASCII-Tabelle und rück das noch ins Alphabet, damit keine Sonderzeichen rauskommen.
PS an irgendein Moderator: Verschiebt das mal nach C
-
Caesar muss wohl jeder irgendwann machen

Wenns Dir hilft kannst Du meinen Java-Caesar angucken.
Dabei wird mit (ziemlich dämlichen) In- und Out-Klassen eine Datei zeichenweise durchgearbeitet und verschlüsselt. Entschlüsseln geht einfach mit negativen Schlüsseln.public static boolean executeCaesar(String inFile, String outFile, int key) { In.open(inFile); Out.open(outFile); char z; while (In.available() > 0) { z = In.read(); if (z >= 'a' && z <= 'z') { z += key; if (z > 'z') z -= 26; if (z < 'a') z += 26; } else if (z >= 'A' && z <= 'Z') { z += key; if (z > 'Z') z -= 26; if (z < 'A') z += 26; } Out.print(z); } In.close(); Out.close(); return true; }
-
Julius Caesar schrieb:
Caesar muss wohl jeder irgendwann machen

Also wir nicht! Haben in der Schule noch nicht mal programmiert, höchstens mal in HTML "reingeschnuppert".
Nichts desto trotz hab ich inzwischen mein eigenes schwer knackbares Verschlüsselungssystem
-
Blaze schrieb:
Julius Caesar schrieb:
Caesar muss wohl jeder irgendwann machen

Also wir nicht! Haben in der Schule noch nicht mal programmiert, höchstens mal in HTML "reingeschnuppert".
Nichts desto trotz hab ich inzwischen mein eigenes schwer knackbares Verschlüsselungssystem
na denn lass mal sehen

-
ich danke jedem der mir helfen konnte...danke...
das hielft mir erheblich dabei. Thanks
