Programm Vigenere Verfahren

Status
Nicht offen für weitere Antworten.

TeamBob

Aktives Mitglied
Hi
Also ich muss ein Programm programmieren in Java und folgene Aufgabenstellung ist gegeben....
Könnte mir da jemand den Quelltext zu programmieren oder sagen wo ich sowas runteraden kann,
weil ich habe nicht als zu viel ahnung davon und brauche das unbedingt und für die leute die ein wenig
ahnugn davon haben ist das doch bestimmt kein probelm für euch oder?`
Danke schonmal in vorraus.....

1.verschlüsslung eines textest8ohne längenbegrenzung) mit einen Schlüssel mit der Maximalen
Länge von 26 mit dem Vigenere Verfahren.

2.Eintschlüsselung eines Geheimtextes nach Vigenere Verfahren mit einem bekannten Schlüssel.

3.Entschlüsselung eines geheimtextes nach Vigenere Verfahren mit einen unbekannten
Schlüssel, aber bekannter Schlüssellänge mit einer maximalen Schlüssellänge von 26.

4.Entschlüsselung eines geheimtextes nach Vigenere Verfahren mit einen unbekannten
Schlüssel mit hulfe der Kasiki- oder Friedman Textest.

5.Nutzerfreundliche Oberfläche zur Bedienung.

Beachten
-Reinfolge unbedingt einhalten
- möglichkeit um klar- und Geheimtexte is das Projekt zu laden bzw. speichern
- ein menü
-eingeschränkter zeichensatz von 65-90 im AscII zeichensatz
 

SnooP

Top Contributor
ja super... welch Einsatz - ich bin begeistert.

1. Wir machen keine Hausaufgaben!

2. Wenn du kein Plan hast... - Google wirst du bestimmt bedienen können - das Ding gibts in hundertfacher Ausführung... - zwar vermutlich nicht auf anhieb mit Kasiski-Verfahren oder Friedman-Tests - aber - man wird so einiges zusammenbappen können...

3. Warum musst du ein Java-Programm programmieren, wenn du es nicht selbst lernen willst?
 

TeamBob

Aktives Mitglied
ist ja nicht so das ich es nicht probiert habe...
Also die lehrerin geht davon aus das wir es können
obwohl wir es noch nie hatten....
Also ich habe schon gegoogelt bevor ich hier
geschrieben hatte und probiert habe ich
auch schon aber irgendwie habe ich kein anhaltspunkt.
Wenn es sowas im net gibt könnt ihr denn nicht
bitte was raussuchen und es zusammenschreiben,
weil nur so lerne ich was wenn ich auch sehe
wie es geschrieben wurde...ist
ja nicht so das ich es dann einfach abgebe...
ich werde mir das mal anschauen und probieren
es zu verstehe und dann nochmal neu programmieren
bitte
 
G

Guest

Gast
TeamBob hat gesagt.:
Also die lehrerin geht davon aus das wir es können
obwohl wir es noch nie hatten....

Das steht auf der Hit-Liste ganz oben. Wie kann ein Lehrer etwas verlangen, ohne es vorher auch erklährt zu haben? :noe:
 

SnooP

Top Contributor
Sorry... aber das was du schreibst ist absoluter Blödsinn.

Das mag zwar vielleicht ne Taktik sein, die in der Schule okay ist... bzw. gerne angewendet wird - aber du kannst doch nicht im Ernst erwarten, dass sich jemand anderer die Mühe macht, dir mal eben was zusammenzuschrauben... selbst wenn es nicht soo wahnsinnig schwierig ist - trotzdem dauert das ganze seine Zeit... - alleine das ganze Tippen ;)

Und das mit dem Verstehen und Nachvollziehen hab ich schon so oft gehört, dass es mir zum Hals raushängt... so lernt man das Programmieren nunmal nicht...

und es kann ja nicht sein, dass ihr null Java-Programmierung hattet... so das es absolut keine Möglichkeit gibt für euch die Aufgabe zu lösen... oder ist das Problem nicht das Java sondern der Vigenere? ... das Verfahren ist ja nun alleine bei der Wikipedia hinreichend erklärt...

also nen bisschen mehr solltest du dich schon anstrengen.
 

TeamBob

Aktives Mitglied
hallo
also ich habe mich dazu schon lange belesen und weiss wie es funktioniert,
aber das ist ja nicht der knackpunkt, sondern das ic´h nicht weiss
wie ich es programmieren soll...wenn es so viel im net gitbt...
könntet ihr mir dann sagen wo es sowas gibt
und
du hattest doch gesagt das es nicht so schwer ist und nicht so
viel zeit in anspruch nimmt....aber so lange kann es doch nicht
dauern oder??
Bitte
 

byte

Top Contributor
Ne so lange dauerts nicht. Fang am besten gleich an, dann biste Mitternacht fertig.
 

TeamBob

Aktives Mitglied
hi
Also habe mich mal hingestzt und wollte mal fragen ob das so ok ist...
hab ich damit alle punkte einbegriffen oder was vergessen....das mit den beschränlten Ascii Zeichensatz weiss ich nicht


hier ist eine vigenere ver und entschlüsselung
Code:
void ver() {
int i=0;

buffer1 = VerEnt.getSelectedCheckbox();
ausfuehren = buffer1.getLabel(); 

while (i<L0) {
ch=s.charAt(i);

if (ausfuehren == "verschluesseln")
{
keychar = key.charAt(i % keylength);
y = (int)keychar;
x=(int)ch-65;
x=x+(y-65);
x= x % 26;
Text.append((char) (x+65));
i = i+1;
}
else {
keychar = key.charAt(i % keylength);
y = (int)keychar;
x=(int)ch-65;
x= x % 26;
x=x-(y-65);
Text.append((char) (x+65));
i = i+1;
}
}
}


dieses hier liesst eine ganze datei ein und gibt es in einer anderen aus

Code:
import java.io.*;
public class vigenere
{public static void main (String[] args) throws IOException
{
if (args.length != 2) {
System.err.println("So musst Du aufrufen: java vigenere dateiname schluessel");
System.exit(1);
} 
String klardateiname = args[0], kryptdateiname = "crypt"+klardateiname, key = args[1]; 
int z = 0, i=0, s=0, keylength;
char ch = 65;
File klardatei = new File(klardateiname), kryptdatei = new File(kryptdateiname);
FileReader leser = new FileReader (klardatei);
FileWriter schreiber = new FileWriter (kryptdatei);

key = key.toLowerCase(); 
keylength = key.length();
while (z != -1)
{ z= leser.read(); 
if (z > 96 & z < 123) {
ch = key.charAt( i % keylength);
s = ((int) ch) - 97;
s = s % 26;
schreiber.write((z-97+s)%26+65);
i++;
} 
}
leser.close(); schreiber.close();
}
}




und dieses hier knackt die verschlüsselung

Code:
import java.io.*; 
import java.lang.Math;
public class vigenereent
{public static void main (String[] args) throws IOException
{
if (args.length != 1) {
System.err.println("So musst Du aufrufen: java vigenereent dateiname");
System.exit(1);
} 
String klardateiname = args[0], code; 
int z=0, t=0, codelength, y=0, m=0, anzahl=0, schluessellaenge = 0;
float anteil = 0, max=0;
char p = 65, wzeichen = 65;
File klardatei = new File(klardateiname);
FileReader leser = new FileReader (klardatei);
StringBuffer text = new StringBuffer();
int statistik[] = new int [100];

/* Schluessellaenge herausfinden */

while (z != -1)
{ 
z= leser.read();
text.append((char) z);
}
code = text.toString();
code = code.toLowerCase();
codelength = code.length();
t = 0;
while (max<=12){
anzahl = 0;
t++;
y=0; 
for (int b=0; b 96 && m < 123) { 
m = (m-97)%26;
statistik[m]++;
anzahl++;
}
y = y+t;

}

for (int b=0; b<=25; b++) {
anteil = (statistik[b] * 100) / anzahl; 
if (anteil > max) {
max = anteil;
}
}
}
schluessellaenge = t;
System.out.println("Schluessellaenge: "+schluessellaenge);

/* Entschlüsselung */

for (int c=0; c 96 && m < 123) {
m = (m-97)%26;
statistik[m]++;
anzahl++; 
}
y = y + schluessellaenge;
}
for (int b=0; b<=25; b++) {
anteil = (statistik[b] * 100) / anzahl;
if (anteil > max) {
max = anteil;
if (max > 12) {
wzeichen = (char) (b+61);
System.out.print(wzeichen);
}
}
}
}



/* Engschlüsselung Ende */

leser.close(); 
}

}

[Edit by Beni: Codetags eingefügt]
 

Leroy42

Top Contributor
TeamBob hat gesagt.:
kann mir bitte einer helfen das hiermit schluss ist
danke

Wie wir sehen, hast du dir doch Mühe gegeben. Allerdings mußt du
einsehen, daß wir ohne Einarbeitung in dieses Vignere (oder wie auch immer) Verfahren,
kaum, (für dich zuverlässig), eine Beurteilung abgeben können, ob deine Lösung
auch korrekt ist.

Dies soll jetzt keinen Angriff auf dich darstellen, sondern es ist
lediglich eine Vermutung, warum dir, in diesem speziellen Fall,
keiner antwortet.
 

TeamBob

Aktives Mitglied
hi
Also ich muss sagen das ich den Quelltext nicht von der Seite habe, sondern ich habe
einen gefragt und er hat gesagt er hilft mir programmieren....
Also müsste das stimmt....
Nur mal ne frage an sich
Wie beschränke ich den ASCII Zeichensatz von 65 bis 90
Danke
 
S

Smie

Gast
Ist ja interessant @TeamBob.. zufällig muss ich die gleiche aufgabe auch bearbeiten.. habe auch gestöbert und noch in nem anderen FOrum das gleiche palawer von dir gefunden.
/////// Zu meinem Problem ////
Hab mich mal selbst hingesetzt und was zusammenprogrammiert. Logo dass das dann nicht so wirklich funzt. Sieht jemand auf anhib einen Fehler?
Auszug aus der Klasse auf die ich mittels meines buttons "verschlüsseln" zugreife

public String vigenere1(String klartext, String schluessel){
String geheimtext = "";
//Laenge von Schlüssel und Klartext angleichen
if (schluessel.length()< klartext.length()){
schluessel = schluessel + schluessel;
}
//Klartext verschlüsseln
for(int i=0; i<klartext.length(); i++){
char buchstabe = (char)((int)klartext.charAt(i) + (int)schluessel.charAt(i)-25);
if((int) buchstabe > 90){
buchstabe = (char) ((int) buchstabe-26);
}
geheimtext = geheimtext + buchstabe;
}
return geheimtext;
}

Ich hoffe jemand hat ne idee ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Jose05 Umgang mit Exceptions in einen Programm Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
T Der Aufruf von CMD-Programm Allgemeine Java-Themen 30
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Mike80 Processing Programm fiert ohne Arduino ein Allgemeine Java-Themen 2
B Mysteriöse Ergebnisse beim Baccarat Programm? Allgemeine Java-Themen 13
districon Programm zum Durchsuchen von (Ebay-)Artikeln Allgemeine Java-Themen 1
T Addons im eigenen Programm Allgemeine Java-Themen 1
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
B Java Programm auf virutellem Desktop laufen lassen? Allgemeine Java-Themen 1
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
D Programm designen Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
O 2D-Grafik BioFarben-Programm soll auf Vollbild schalten Allgemeine Java-Themen 1
S Nachrichten Filter Programm Allgemeine Java-Themen 14
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
Lukas2904 Swing Anzeigen lassen das das Programm geschlossen wurde Allgemeine Java-Themen 3
TechnikTVcode Mail Programm Allgemeine Java-Themen 2
S Programm entwickeln, welches ein Dreieckspuzzle lösen kann Allgemeine Java-Themen 5
R Lesen von Interfaces (Programm Vervollständigen) Allgemeine Java-Themen 10
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
L Eclipse Konsole im exportierten Programm Allgemeine Java-Themen 2
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P Erstelltes Programm ist doppelt so groß Allgemeine Java-Themen 11
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
S Einfaches Programm programmieren Allgemeine Java-Themen 5
M kleines KI Programm Idee Allgemeine Java-Themen 7
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
N Programm startet nicht, nur per cmd Allgemeine Java-Themen 5
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
E Java Programm mit Clients erweitern - Möglichkeiten? Allgemeine Java-Themen 2
Joker4632 Methoden Befehl an bereits extern geöffnete Programm-spezifische Konsole senden Allgemeine Java-Themen 1
M Dieses Programm schneller machen? Allgemeine Java-Themen 2
R Programm zur Rekursion Allgemeine Java-Themen 5
N Quicksort Programm hängt sich auf Allgemeine Java-Themen 6
S Compiler-Fehler Programm verhält sich in Eclipse anders Allgemeine Java-Themen 1
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
dereki2000 Programm veröffentlichen Allgemeine Java-Themen 14
mrbig2017 Threads Chat Programm mit Threads? Allgemeine Java-Themen 2
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
S Java Programm (Spiel mit den Boxen) Allgemeine Java-Themen 1
kodela Programm hängt in der Ereigniswarteschlange Allgemeine Java-Themen 13
A Java Programm verbessern/vereinfachen Allgemeine Java-Themen 20
P Programm darf nicht mehrfach startbar sein Allgemeine Java-Themen 16
S Programm hängt sich manchmal (selten) auf Allgemeine Java-Themen 9
JavaNewbie2.0 Programm nicht im Taskmanager schliesen können Allgemeine Java-Themen 15
J XML Datei mit installiertem Programm öffnen Allgemeine Java-Themen 7
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
JavaNewbie2.0 Programm bleibt "stehen" Allgemeine Java-Themen 2
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
E Mit Java ein Python Programm starten Allgemeine Java-Themen 20
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
Aruetiise Methoden .jar mit Programm öffnen Allgemeine Java-Themen 2
C anderes Programm schließen! Allgemeine Java-Themen 5
C Webseiten Programm problem Allgemeine Java-Themen 5
E Programm auf Installation prüfen Allgemeine Java-Themen 1
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
E Programm ohne Windowsrand(Vollbild) ? Allgemeine Java-Themen 5
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
P Schnittstelle java Programm zu Webserver / Browser Allgemeine Java-Themen 2
J Schutz Programm Jar Exe Allgemeine Java-Themen 7
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
B Programm updaten mit FXLauncher Allgemeine Java-Themen 1
D Nicht quelloffenes Programm Allgemeine Java-Themen 5
F Java-Programm lizensieren Allgemeine Java-Themen 21
I Programm im Hintergrund bei Windows zur Steuerung der Tastatur nutzen Allgemeine Java-Themen 2
X Aus Programm "Installationsprogramm" machen Allgemeine Java-Themen 6
T Java Programm in Internetseite? Allgemeine Java-Themen 4
T Java Programm frisst RAM Allgemeine Java-Themen 6
H Alter Java-Programm läuft nicht mehr. Laut strace fehlt libpthread.so.0 Allgemeine Java-Themen 3
H Runtime reagiert erst wenn Programm abbricht Allgemeine Java-Themen 1
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
Neumi5694 Offenes Programm nutzen Allgemeine Java-Themen 4
L Java-Programm Zahlenkombinationen ausgeben Allgemeine Java-Themen 10
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
T Java Programm sauber beenden (Mac OS) Allgemeine Java-Themen 7
O Programm wird einfach "gekillt" Allgemeine Java-Themen 3
L TV Programm API/Web Service o.ä. Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben