[c++]String variable verschlüsseln

hi,

wie kann man eine string oder char variable verschlüsseln werden?

diese variable, soll im verschlüsselten zustand in den quelltextkommen, und bei ausführen entschlüsselt und verwendet werden.
mfg

Dark Snake
 
wie soll sie verschlüßelt werden??
Was willst du damit genau erreichen?

Es gibt viele unterschiedliche Verschlüßelungsalgorithmen. Am einfachsten wird sein, du verschiebst die Buchstaben um eine gewisse Zahl (Schlüßel) ist am einfachsten.
erzähl mal was du genau damit bewirken willst.
 
Wenn es obfuscating sein soll, wärs gut ein eigenes Verschlüsselungs-Programm zu schreiben, damit dann die sensiblen Strins zu verschlüsseln, und einen Verschlüsselungsmechanismus in das Programm einzubauen, der sie entschlüsselt und mit den entschlüsselten Strings arbeitet.
 
Ja das hatte ich vor das ich ein eingenes programmzum verschlüsselnschreibe,
und das das die variable in der anderen datei wieder entschlüsselt wird.

aber ich habe keine ahnung wie man so entwas realisieren könnte!

könnte jemand mit vll eine ansatz gegeben um eine verschlüsselung zu schreiben.

das mit den buchstaben verschieben is mir ein bisschenzu unsicher.

mfg

dark snake
 
Ich hätte da ein beispiel in C

Code:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>


FILE *lesen, *schreiben;
char dateiname_eingabe[256], dateiname_ausgabe[256];
char zeichen;
int schluessel;

int main()
{
	int lauf=0;

	printf("\n\tProgramm zum (de)chiffrieren von Textdateien");
	printf("\n\t____________________________________________\n\n");

	while(lauf==0)
	{
		printf("\nInputdatei: ");
		scanf("%s",&dateiname_eingabe);

		lesen=fopen(dateiname_eingabe,"r");

		if(lesen==NULL)
			printf("\nFehler beim Oeffnen der Datei!");


		else
			lauf=1;
	}
	lauf=0;

	while(lauf==0)
	{
		printf("\nOutputdatei: ");
		scanf("%s",&dateiname_ausgabe);

		schreiben=fopen(dateiname_ausgabe,"w");

		if(schreiben==NULL)
			printf("\nFehler beim Erstellen der Datei!");

		else
			lauf=1;
	}
	lauf=0;

	while(lauf==0)
	{
		printf("\nSchluessel (zum dechiffrieren negativen Schluessel angeben): ");
		scanf("%i",&schluessel);

		if((schluessel<-25)||(schluessel>25))
			printf("\nBitte geben Sie einen Schluessel im Bereich von -25 bis 25 an!");

		else
			lauf=1;
	}
	lauf=0;

	while(zeichen!=EOF)
	{
		zeichen=fgetc(lesen);

		//Zahlen
		if((zeichen>47)&&(zeichen<58)&&((zeichen+schluessel)<58)&&((zeichen+schluessel)>47))
			fputc(zeichen+schluessel, schreiben);

		else if((zeichen>47)&&(zeichen<58)&&((zeichen+schluessel)>57))
			fputc(zeichen+schluessel+47-57, schreiben);

		else if((zeichen>47)&&(zeichen<58)&&((zeichen+schluessel)<48))
			fputc(zeichen+schluessel-47+57, schreiben);

		//Grossbuchstaben
		else if((zeichen>64)&&(zeichen<91)&&((zeichen+schluessel)<91)&&((zeichen+schluessel)>64))
			fputc(zeichen+schluessel, schreiben);

		else if((zeichen>64)&&(zeichen<91)&&((zeichen+schluessel)>90))
			fputc(zeichen+schluessel+64-90, schreiben);

		else if((zeichen>64)&&(zeichen<91)&&((zeichen+schluessel)<65))
			fputc(zeichen+schluessel-64+90, schreiben);

		//Kleinbuchstaben
		else if((zeichen>96)&&(zeichen<123)&&((zeichen+schluessel)<123)&&((zeichen+schluessel)>96))
			fputc(zeichen+schluessel, schreiben);

		else if((zeichen>96)&&(zeichen<123)&&((zeichen+schluessel)>122))
			fputc(zeichen+schluessel+96-122, schreiben);

		else if((zeichen>96)&&(zeichen<123)&&((zeichen+schluessel)<97))
			fputc(zeichen+schluessel-96+122, schreiben);

		//sonstige Zeichen
		else
			fputc(zeichen, schreiben);
	}

	fclose(lesen);
	fclose(schreiben);
}
 
Was in C geht geht auch meistens in C++.
Man muss höchsten nen bischen probieren bis es funzt. Aber das muss man ja meistens, je nachdem welchen Kompiler man verwendet.

MFG HKA
 
ja es klapt! aber ich weiß nicht unbendingt wie ich das zu meine zweck umschreiben könnte also mann kann ja dieses benutzen um es zu verschlüsseln leider weiß ich nicht wie ich es als variable wieder entschlüsseln kann.
 
du musst beim verschlüssln z.b.: 5 eingebn und beim entschlüsseln dann -5.

input: dechiff.txt

outpout: chiff.txt

Schlüssel: 5

und dann beim entschßeln

input: chiff.txt

output: (irgendeine txt datei)

SChlüssel: -5


die namen dechiff und chiff können klarerweiße auch anders lauten
 
Zurück
Oben