Programm mit Vigenere Verfahren
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
Programm mit Vigenere Verfahren
Oops. I wasn't paying attention. Tell me again what is going on.
AW: Programm mit Vigenere Verfahren
kann mal einer die bord schla**e abschalten
hier ist eine vigenere ver und entschlüsselung
void ver() {
int i=0;
buffer1 = VerEnt.getSelectedCheckbox();
ausfuehren = buffer1.getLabel();
while (i
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
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
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();
}
}
kannst du damit ncihts anfangen machst du die falsche ausbildung
AW: Programm mit Vigenere Verfahren
danke
dann sind ja alle anforderungen enthalten oder???
Die benutzerfreundliche Oberfläche macht man noch
am Pc und so
P:S: ist auch der beschränkte ASCII zeichensatz von 65-90 inbegriffen???
AW: Programm mit Vigenere Verfahren
mal eine frage, hast du dich bis jetzt in deiner ausbildung nur durchgeschumelt? uzyuyq
AW: Programm mit Vigenere Verfahren
naja informaitik ist nur ein zusatzfach und naja nicht mein gebiet...
also wie ist den die antwort auf meine fragen...
danke nochmals
AW: Programm mit Vigenere Verfahren
krieg ich dann auch das original deines diploms über den abschluss der ausbildung? beweg dein hintern und mach was :mad:
AW: Programm mit Vigenere Verfahren
ist wirklich das einzigeste mal das ich sowas fragen werde....
bitte
ich muss das montag abgeben und habe bis jetzt nur das was du mit geschrieben hast..
Ich bin schon dabei javo alles zu lernen aber das vigenere verfahren usw. ist erstmal viel zu
hoch für mich....
bitte...
Und fürs programmieren an sich....was ist den das beste programm
zum Programmieren für Java....
Ich habe Delphi aber das ist ja nunmal nicht java.....
Und welches Programm kann man den für C++ nehmen
AW: Programm mit Vigenere Verfahren
kann mir bitte einer helfen das hiermit schluss ist....
danke