#4
Nein das meinte ich nicht, ne XOR ist was ganz anderes. Problem ist nur das das alles relativ unsicher ist, jedoch für den "normalen" nutzer ausreichen dürfe. Nur leider hat Marko Petsch nur sehr "dünne" Angaben gemacht wie sicher es sein soll. #5
also anfürsich soll das passwort halt net in reinform in der datei stehen, brauch keine 128bit-verschlüsselung sein, sondern das das passwort net einfach so per editor gelesen werden kann. #6
Hier ein Beispiel für eine Kodierung per XOR:
Code:
char *key = "halloichbineinkey";
char *text = "verschluesselmichverschluesselmichverschluesselmich";
char ergebnis[50];
int keylen = strlen(key);
int textlen = strlen(text);
for(int t = 0, k = 0; t < textlen; t++, k++)
{
if(k == keylen)
k=0;
ergebnis[t] = (text[t] ^ key[k]);}
Bei weiteren Fragen helfe ich gerne. Zuletzt bearbeitet: 22. Verschlüsseln von Nachrichten. Februar 2005
#7
AHA! Jetzt weiss ich was eine XOR verschlüsselung ist. JUHU, wieder was gelernt
#8
Hallo,
danke klasse funktioniert,
ich weiß es iss nu ne doofe Frage, nur zur Sicherheit, das Passwort kann ich auch mit dem selben Algorithmus wieder entschlüsseln?
- Pin verschlüsselt aufschreiben programm
- Pin verschlüsselt aufschreiben vorlage
Pin Verschlüsselt Aufschreiben Programm
///
public String Crypt (String strPassword)
{
byte [] abPassword = tBytes (strPassword);
strPassword = "";
for (int i = 0; i <; ++i) {
abPassword [i] ^= abKey [i%];
strPassword += abPassword [i]. ToString ("X2");}
return strPassword;}
public String Decrypt (String strPassword)
//--------------------------------------------------------------------
// Wenn das Passwort gar keine Hexzahl (der richtigen Länge) ist,
// lesen wir es einfach direkt ein
if (% 2! = 0) {
foreach (char ch in strPassword) {
if (! HexDigit (ch)) {
return strPassword;}}
// Wenn es es eine Hexzahl ist "entschlüsseln" wir es. Golem.de: IT-News für Profis. byte [] abPassword = new byte [];
abPassword [i] = (bstring (2*i, 2), NumberStyles. HexNumber);
abPassword [i] ^= abKey [i%];}
strPassword = tString (abPassword);
23. 2005 - 22:22
Antwort zu "fixer Schlüssel im Programm"
Im geposteten Link befinden sich auch Beispiele zu DES(siehe Menü, links), die sich leicht adaptieren lassen(Wie im übrigen auch Lösungen in diesem Forum). Im Fall geringer Anforderungen spricht nichts gegen die Deklaration des Schlüssels im Quelltext.
Pin Verschlüsselt Aufschreiben Vorlage
Außerdem möchte man eigentlich nicht, daß gleiche Kennwörter zweier Benutzer sofort am gleichen Streuwert erkennbar sind. Also das Kennwort nehmen, ein wenig salzen mit Benutzername oder, besser noch, einer zufälligen Zeichenkette, das ganze hübsch durch SHA2 jagen, je nach Belieben auch 5000 mal, und dann ab damit in die Datenbank. Zuletzt bearbeitet: 10. Jun 2010
Außerdem werden Sie gebeten, ein Passwort für das Schlüsselpaar festzulegen. Abschließend werden Sie gefragt, ob Sie einen Widerrufsschlüssel erzeugen wollen. Dies ist sehr zu empfehlen, so können, falls Sie ihr Passwort vergessen haben, den Schlüssel ungültig machen. Achten Sie allerdings darauf, diesen Widerrufsschlüssel sicher aufzubewahren. Die Einrichtung ist nun fertig. Zukünftig können Sie beim Schreiben von Mails, diese signieren und verschlüsseln. Dazu hat Enigmail Schaltflächen in das Verfassen-Fenster eingefügt. Wollen Sie Nachrichten verschlüsselt verschicken, brauchen Sie den Public Key Ihres Gegenübers. Genauso braucht Ihr Gegenüber Ihren Public Key, wenn er Ihnen verschlüsselt schreiben möchte. Auch zum Versenden Ihres Public Keys gibt es Schaltflächen beim Verfassen von Mails. Verschicken Sie allerdings Ihren Public Key in einer unverschlüsselten Nachricht, kann dieser natürlich von potenziellen Lauschern manipuliert werden. Passwörter in PowerShell: einfach & sicher mit Zertifikaten ⋆ ScriptingFee.de. Sicherer ist die Übergabe bei einem persönlichen Treffen.