Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Textverschlüsselung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
10.04.2005, 01:11 Uhr
Chief Wiggum



Hi, ich muss für die Schule ein Programm schreiben welches wie eine Enigma Text verschlüsseln kann.
Nur leider hab ich kein Plan wie.
Es soll ein Programm mit Windowsoberfläche werden und einer Animation damit man sieht wie das Programm den Text verschlüsslt.
Ich hab daran gedacht das man den Text ganz einfach verschlüsslt in dem man die Buchstaben verschiebt.
Also aus a wird b und aus c wird d und so weiter.
Man müsste am besten auch die Verschiebung einstellen könnnen, so das dann aus a->c wird oder d oder halt je nach dem wie man es einstellt.


abcdef bei Verschiebung um 1:
bcdefg


Es soll ein Edit Feld geben in welches man den Text eingibt und eins wo der verschlüsselte Text rauskommt. Und halt noch der Schieberegler mit welchen man die Buchstabenverrückung bestimmt.
Per Start Knopf soll das ganze starten, kann mir da jemand helfen denn ich weis zur Zeit nicht weiter.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.04.2005, 13:43 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Ahem... die Enigma hatte eine "etwas" bessere Verschlüsselung als eine einfache Verschiebe-Chiffre. Wie weit habt Ihr Verschlüsselung überhaupt besprochen? Von der Enigma gabs mehrere Modelle, die jeweils einen slightly anderen Algorithmus umsetzten, mal einfacher zu knacken, mal schwerer... welcher solls denn sein?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.04.2005, 13:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wie dei Enigma genau verschlüsselt hat weiss ich nicht. ob das ein biliger shift war wage ich zu bezweifeln...

ungetestet

C++:

void shiftstring(char*s,size_t shift){
    for(;*s;++s)
        if(isalpha(*s))
            *s = ((*s+shift-(isupper(*s)?'A':'a'))%26) +(isupper(*s)?'A':'a');

}

int main(){

    size_t encode=5;
    char test[]="abcdeFGHIJklmnopqrSTUVWXYZ";

    printf("text:\t%s\n",test);
    shiftstring(test,encode);
    printf("encoded:\t%s\n",test);
    shiftstring(test,26-encode);
    printf("decoded:\t%s\n",test);

}


viel spass beim GUI proggen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.04.2005, 14:59 Uhr
Chief Wiggum



Eine Enigma hat anders Verschlüsselt, ich kenn auch noch ein paar andre Verschlüsselmethoden aber ich wollt halt die nehmen.
Ach und ich benutze die windowsprogrammierung.
Mal eine Frage, ich hab da so einen Regler und wenn ich den verschiebe soll sich in einem Editfeld daneben eine Zahl ändern, und zwar von 0 bis 25, wegen der Buchstabenverschiebung halt.
void __fastcall THauptfenster::ScrollBar1Change(TObject *Sender)
{

}

So und das Editfeld heißt Edit4.
Könnt ihr mir da bitte was zaubern?
Ach und mit dem code von dir weis ich nicht so ganz was anzufangen^^.


Ach wenn ihr rein zufällig schon irgendein Verschlüssellungsprog da habt was ich haben könnte mit Quellcode wäre das super^^. Oder wenn ihr das mit nem Klacks macht, könntet ihr mir vielleicht ein solches Programm machen? Ich hab echt kein Plan davon und weis absolut nicht weiter. Es muss nix tolles sein hauptsache es verschüsselt Text.
Ich muss das für ne Belegarbeit machen und windos programmierung hatten vor einem Jahr und selbst zu der Zeit war ich da nicht grad ne Leuchte.

Dieser Post wurde am 10.04.2005 um 15:07 Uhr von Chief Wiggum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.04.2005, 17:54 Uhr
Chief Wiggum



Sorry wegen Doppelpost, aber sonst liest sich das doch niemand mehr durch.
Also ich hab meine Idee noch mal geändert, und zwar will ich das der eigegebene Text mit einer zufälligen Variable verschlüsselt wird.
Also nicht das alle Buchstaben gleich verschlüsselt werden, zum Beispiel alle um eins verschoben sondern halt zufällig. Man gibt in einem Editfeld etwas ein und unter kommt es dann verschlüsselt raus.
Ich denk mal das das eher wie eine Enigma ist.
Also habt ihr eine Idee oder besser einen Quellcode?
Ich wäre euch sehr verbunden wenn ihr mir damit helft da ich sonst ziemlich dumm da stehe^^.

Ach und wär echt cool wenn der Quellcode in der Borland Builder 6 c++ Sprache wär da ich sonst nicht viel mit anfangen kann da wir nur das hatten.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.04.2005, 19:50 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


dein komplettes programm wird dir hier keiner posten.
einen beispielcode wie du shiften kannst hab ich dir schon gepostet jetzt solltest du langsam mal selber tätig werden. wir sind hier kein ich mach dir die hausaufgaben forum sondern helfen ein wenig weiter wenn jemand an einer ganz bestimmten stelle nicht weiterkommt...
wenn du dich drauf verlässt das dir hier jemand den ganzen quellcode postet (von dem du noch nicht mal genau definiert hast was es überhaupt sein soll) bist du verlassen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.04.2005, 20:28 Uhr
Chief Wiggum



Na wie kann ich den das von dir in Borland Builder Sprache umschreiben?
Da wär mir schon mal geholfen.
Oder hier, ich weis wie man Zahlen wieder ein und ausgibt,
void __fastcall THauptfenster::StartClick(TObject *Sender)
{
double test;
test = Edit1->Text.ToDouble();
Edit2->Text = test;
}

Aber wie ist das bei Text?
Mit "Char[20]" oder, aber gibts das auch bei der Programiersprache?
Oder mit AnsiString?
Das wär mal was wo ich erst mal nicht weiter weis.

Dieser Post wurde am 11.04.2005 um 21:01 Uhr von Chief Wiggum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.04.2005, 01:03 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich kenn mich mit dem Borlandbuilder nicht aus aber ich würde sagen AnsiString ist das was du suchst kansst aber auch erstmal mit deinem char[20] arbeiten... (um einen const char* auf den inhalt des ansistrings zu erhalten kannst du imho die methode c_str() verwenden)
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
13.04.2005, 19:43 Uhr
Chief Wiggum



Kennt sich hier jemand mit der Borland c++ sprache aus?
Ich hab jetzt den Text auf der Variablen "text" und will ihn jetzt verschlüsseln.
Muss ich den text umformen in was andres um ihn zu verschlüsseln oder wie mach ich das?
Ich will jeden Buchstaben erst mal um 4 nach rechts verschieben und dann mal weiter sehen.
Ich weis auch nicht die ganzen Befehle die ich brauch das ist das Problem.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
13.04.2005, 19:54 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Die "Borland C++ sprache" ist nix anderes als stinknormales C++ mit ein paar Erweiterungen, von denen ich an Deiner Stelle aber die Finger lassen würde. text.c_str() sollte einen char* für Windalfs Routine bereitstellen, mit der StrPas-Funktion müßte ein char* wieder in einen String konvertierbar sein. Ansonsten ist da nix besonderes dabei...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: