|
You last visited: Today at 11:44
Advertisement
Mit C++ eine .txt Datei veschlüsseln
Discussion on Mit C++ eine .txt Datei veschlüsseln within the C/C++ forum part of the Coders Den category.
11/13/2014, 11:02
|
#1
|
elite*gold: 30
Join Date: Aug 2014
Posts: 1,098
Received Thanks: 127
|
Mit C++ eine .txt Datei veschlüsseln
Hey Coder,
ich habe eine Frage, also erstens eine kleine, Wie kann ich den Programmtitle bei einer Win32-Eingabeanwendung ändern?
Und Hauptfrage:
Ich möchte mir eine .txt-Datei anlegen, in die ich meine ganzen Passwörter reinschreiben kann, diese Datei möchte ich Verschlüsseln und mit einem C++ Programm öffnen indem ich ein Passwort eingebe.
Also grob, wenn ich die .txt-Datei so öffne kriege ich nur
Code:
sjdahngli^trflanacgbwialgmrefnlg^cebgealgflisdcg
Ich hoffe ihr versteht was ich meine, welche Art von Verschlüsselung ist nicht so wichtig. Die Hauptsache ist, das es einigermaßen sicher ist.
Vielen Dank im vorraus.
Mfg
|
|
|
11/13/2014, 12:02
|
#2
|
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
|
Zu der kleinen Frage:  sollte die Lösung sein.
Hauptfrage: es gibt ja genug Auswahl an Verschlüsselungen. Wenn du es sicher haben willst, würde ich eine "professionelle" Verschlüsselungstechnik, wie beispielsweise AES-256 empfehlen. Wenn Sicherheit keine Rolle spielt kannste auch eine einfache Xor-Verschlüsselung nehmen, welche sich beispielsweise so implementieren ließe:
Code:
std::string XorCrypt(const std::string& text, const std::string& key)
{
std::string result;
size_t pos = 0;
result.resize(text.size());
std::transform(text.begin(), text.end(), result.begin(), [&](char x) -> char { return x ^ key[pos++ % key.size()]; });
return result;
}
(ungetestet, gerade nur hier geschrieben)
Die Ver-, sowie Entschlüsselung funktioniert bei einer solchen Xor-Verschlüsselung mit mit dieser Routine.
Hoffe, ich konnte helfen
Jeoni
|
|
|
11/13/2014, 12:13
|
#3
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
1) 
2) eine vollständige Lösung wirst du hier nicht bekommen. Wie würde denn dein Ansatz aussehen? Spalte das Problem doch auf das Einlesen der Datei, die Abfrage des Passworts und das Entschlüsseln auf.
|
|
|
11/13/2014, 12:13
|
#4
|
elite*gold: 30
Join Date: Aug 2014
Posts: 1,098
Received Thanks: 127
|
Hey vielen Dank, würdest du mir heute abend über Skype oder Teamviewer Support geben wenn ich es versuche?
Nochmal damit keine Missverständnisse aufkommen:
eine .txt mit Passwörter und Daten soll verschlüsselt rumliegen.
Ich möchte ein Programm schreiben, das ein Passwort abfragt, wenn es richtig ist öffnet sich die txt Datei (Entschlüsselt) und sobald ich Datei wieder schließe ist sie wieder verschlüsselt, habe ich oben nicht genau beschrieben tut mir leid.
mfg
€dit an 'snow': Das mit Passwort eingeben und abfragen kann ich schon, es geht nur ums Ver-, Entschlüsseln
€dit2: das mit SetConsoleTitle check ich nicht so ganz
|
|
|
11/13/2014, 18:48
|
#5
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Ich würde die Passwörter in ein XML Dokument laden, sodass du später auch weißt, wofür die Kennwörter sind. Das XML Dokument (verschlüsselt) lädst du in deinen Speicher und entschlüsselst in anschließend dort. Nachdem du alle Änderungen vorgenommen hast, schreibst du das XML (unverschlüsselt in der RAM) in die Datei und löschst es anschließend in der RAM.
|
|
|
11/13/2014, 19:08
|
#6
|
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
|
Quote:
Originally Posted by b-l-v-k-k
€dit2: das mit SetConsoleTitle check ich nicht so ganz 
|
Google/MSDN ist dein Freund.
->
|
|
|
11/14/2014, 08:10
|
#7
|
elite*gold: 30
Join Date: Aug 2014
Posts: 1,098
Received Thanks: 127
|
Quote:
Originally Posted by Logtetsch
Ich würde die Passwörter in ein XML Dokument laden, sodass du später auch weißt, wofür die Kennwörter sind. Das XML Dokument (verschlüsselt) lädst du in deinen Speicher und entschlüsselst in anschließend dort. Nachdem du alle Änderungen vorgenommen hast, schreibst du das XML (unverschlüsselt in der RAM) in die Datei und löschst es anschließend in der RAM.
|
Versteh ich nicht ganz wie du meinst, ich dachte es ist egal was ich für ein Dokument nehme, dachte ich kann auch ein blabla.bla nehmen
|
|
|
11/14/2014, 15:37
|
#8
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
|
|
|
|
11/14/2014, 23:44
|
#9
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Quote:
Originally Posted by .DVNTY
Versteh ich nicht ganz wie du meinst, ich dachte es ist egal was ich für ein Dokument nehme, dachte ich kann auch ein blabla.bla nehmen
|
Es geht hierbei auch nicht primär um die Dateiendung bzw. den Datentyp, sondern um den Content der Datei selbst. Klar könntest du die Kennwörter nacheinander in deine Datei reinballern und verschlüsseln, jedoch wirst du bei vielen Kennwörtern schnell den Überblick verlieren → XML.
|
|
|
11/15/2014, 11:08
|
#10
|
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
|
Was bringt das? Mit einer Verschlüsslung lässt du den Nutzer denken, dass sein Passwort geschützt sei. Dem ist aber nicht so, weil man jede Verschlüsslung - vorallem sowas wie XOR - ohne Probleme reversen kannst.
|
|
|
11/17/2014, 10:27
|
#11
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Quote:
Originally Posted by Delinquenz
Was bringt das? Mit einer Verschlüsslung lässt du den Nutzer denken, dass sein Passwort geschützt sei. Dem ist aber nicht so, weil man jede Verschlüsslung - vorallem sowas wie XOR - ohne Probleme reversen kannst.
|
Deshalb ja auch mit Passwort.
Außerdem ist es offensichtlich für private Zwecke, da wird es sowieso niemand reversen können.
|
|
|
11/17/2014, 13:07
|
#12
|
elite*gold: 30
Join Date: Aug 2014
Posts: 1,098
Received Thanks: 127
|
Es ist für Private Zwecke und Hauptsächlich zum üben. Ich möchte halt jetzt zum Beispiel eine elitepvpers.pw haben und diese durch dieses Programm Entschlüsseln und Verschlüsseln, wenn mir dabei jemand helfen kann, will, soll er sich bitte bei mir in Skype melden
dvnty.epvp
|
|
|
11/20/2014, 16:16
|
#13
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Epvp ist keine Partnerbörse. Poste doch einfach deine bisherigen Ergebnisse hier und sag wo du Probleme hast.
|
|
|
11/20/2014, 17:43
|
#14
|
elite*gold: 110
Join Date: Jun 2013
Posts: 599
Received Thanks: 510
|
Wenns zum üben ist versteh ich sowieso nicht was dich dran hindert?
Google nach Symmetrische und/oder Asymmetrische Verschlüsselung und lies dich dort ein wenig ein.
|
|
|
12/10/2014, 09:28
|
#15
|
elite*gold: 0
Join Date: Feb 2008
Posts: 125
Received Thanks: 17
|
Versuch es doch mit einem asymmetrischem Verschlüsselungsverfahren a la RSA. Die Mathematik dazu ist nicht zu kompliziert.
RSA-Kryptosystem ? Wikipedia
|
|
|
 |
|
Similar Threads
|
[B] 5 e*g [S] jmd der eine datei in eine sql db impotiert
08/12/2012 - elite*gold Trading - 2 Replies
(mit phpmyadmin)
|
[WIE?!?]Eine .exe beim erstellen hindern/Eine datei am ausführen hindern
06/11/2012 - Technical Support - 8 Replies
Hallo ich hab ein kleines problem und zwar ich habe entweder wirklich ein virus eingefangen oder sonstwas :D
Also vor ca. 2-3 tagen wurde mein PC immer lauter und er wurde langsamer bei einem blick im Taskmgr sah man das ein Prozess meist der Plugin Container von Firefox oder auch Deamon tools über 50% CPU auslastung hatten!
Doch ich benutzte sie derweile garnicht so stark somit schließte ich den Prozess doch die 50% auslastung gingen nicht weg nein sie springten zu einen anderen Prozess...
|
Wie kann man eine .lod datei in eine .sql umwandeln ?
11/18/2011 - Technical Support - 1 Replies
Jo erklärt sich ja :D
|
[Metin2 Pserver] Hab eine frage über eine datei oder so ^^
05/05/2011 - Metin2 Private Server - 2 Replies
Joa hallo erstmahl :D
Ich wollte gerade mahl meine DB endern und dann stand da latin1
soht meine frage ist was ist latin1 ????ß
hier mahl die DB enderung
GERMANY
latin1
|
Eine nette Datei vom kaliber .bat und eine Frage
07/01/2006 - Tutorials - 9 Replies
Moin, ich hab da mal eine schöne .bat datei erstellt die sich in den autostart setzt und den rechner herunterfährt.. aber wie schaffe ich es das es im systemstart ist? das wär doch viel interessanter die datei gibts hier:
|
All times are GMT +1. The time now is 11:45.
|
|