Zurück tutorials.de > Programming > C/C++

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 21.11.09, 05:44   #1 (permalink)
Rookie
 
Registriert seit: Nov 2009
Beiträge: 9
Renommee-Modifikator: 0
carlos1976 hat eine blütenweiße Weste

Frage XOR^Operator Buchstaben verschlüsseln

Hallo!

Folgendes Programm, soll die beiden Strings: Text + Key, Buchstabenweise zusammen verknüpfen.
Das funktioniert soweit, ich verstehe nur nicht, wie ich ich da die XOR Operation integrieren soll, bzw. wie das gemeint ist..

(Aufgabenbeschreibung)
Wandle jedes Zeichen text[i] mit Hilfe einer bitweisen, exklusiven Oder-Operation (^in
C++) um, bei der das Zeichen text[i] verknüpft wird mit dem Passwort-Zeichen key[i].
Falls i die Länge von key überschreitet, dann wird zyklisch der Anfang von key
durchlaufen.

Eingabe:
Zu verschlüsselnde Zeichenkette text, Passwort key

Ausgabe:
Verschlüsselte Zeichenkette result.

Implementieren Sie den Algorithmus in einer seperaten Funktion string encrypt (string text, string key) und verschlüsseln Sie die vorgegebene Zeichenkette text mit Hilfe des vorgegebenen Passwortes key.

Könnt Ihr mir bei der bitweisen, exklusiven Oder-Operation helfen? Thx für Eure Hilfe!



Code:
#include <iostream>
#include <string>

using namespace std;

string encrypt(string text, string key)
   {
  		
   string result;
   
   int k = 0;
   
   for ( int i= 0; i< text.length();i++){
   
   result = result +  text[i] + key[k];  
   
   k++; 
   
   if (key.length()==k)
   k = 0;
  
   } 
  return result; 
}

int main(int argc, char* argv[])
{
	string text = "abcdefg.";
	string key  =  "hijkl";
	
	cout << "Die verschluesselte Zeichenkette lautet: " << encrypt(text,key);
	
	return 0;
}
  carlos1976 ist offline  
 
Alt 22.11.09, 10:29   #2 (permalink)
Mitglied Diamant
 
Registriert seit: Jun 2005
Beiträge: 5.912
Renommee-Modifikator: 53
deepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiterdeepthroat ist berühmt wie kein Zweiter

AW: XOR^Operator Buchstaben verschlüsseln

Hi.

Warum addierst du denn die Zeichen? Das ist doch keine (reversible) Verschlüsselung.

Gruß
__________________
.:Mitglied des 1. offiziellen Sven Uwe Fan-Clubs:.
  deepthroat ist offline  
 
Alt 22.11.09, 11:05   #3 (permalink)
Mitglied Gold
 
Registriert seit: Sep 2009
Beiträge: 214
Renommee-Modifikator: 5
CPoly ist jedem bekanntCPoly ist jedem bekanntCPoly ist jedem bekanntCPoly ist jedem bekannt

AW: XOR^Operator Buchstaben verschlüsseln

Du hast im Prinzip die Aufgabe fast gelöst. Du sollst ja text[i] und key[i] mit XOR verknüpfen. Du tust sie momentan aber konkatenieren. Du musst lediglich folgende Zeile ändern.

(Wie immer ohne Garantie, ich programmiere kein c++ )
Code:
result = result +  text[i] + key[k];
Code:
result = result +  (char)(text[i] ^ key[k]);
  CPoly ist offline  
 


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
VB 08 / Operator Mid Xebino Visual Basic 6.0 1 14.10.09 09:23
operator[] definieren HPB C/C++ 5 08.05.09 12:49
Like Operator Arijane .NET Windows Forms 4 22.06.08 10:16
Aus einem String aus Zahlen und Buchstaben, nur die Buchstaben rausfiltern? kurwajebana Java 2 14.04.07 14:15
[c++] << und >> Operator FireFlow C/C++ 2 26.12.04 11:44
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 131
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 259
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 147
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 100
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 189
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 79,35%
146 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 20,65%
38 Stimmen
Stimmen gesamt: 184
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,22274 Sekunden mit 26 queries