Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » verschlüsseln

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
01.12.2003, 11:27 Uhr
~tomx
Gast


hi

ich bin ein zimlicher anfäger. ich brauche ein funktion um eine Eingabe als verschlüsselte text datei zu erstellen. das heisst so etwas wie eine engma nur mit einem sehr einfachen code. was auch noch net wäre kann mir einer sagen wie ich wenn ich ein passwort ins programm einbaue das das eingegebene am bildschirm nur in sternen steht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.12.2003, 11:36 Uhr
geissbock



also auf die zweite farge in worten geantwortet:

wenn ein zeichen eingelesen schreibe ein stern.
das sollte das sein was du suchst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.12.2003, 13:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


für das erste reicht z.b einfach {ASCII-Wert eines Buchstabens} + Konstante Das ist dann simple Verschlüsselung. Oder man includiert z.b md5 oder des Verschlüsselungslibs. Diese verschlüsselten Werte sind dann aber nicht umkehrbar.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.12.2003, 17:54 Uhr
~flo
Gast


gute frage tomx. das würd ich auch gern wissen könnte einer ein bsp auflisten wie das aussehen könnte!!! bin ein noob so zusagen!!!!

mfg the flo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.12.2003, 18:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Verschlüsselung ist sehr grob gesagt, ich schreib z.b meine Facharbeit in Mathe über Verschlüsselungssystemen...

Ganz simple Sachen sind folgende:


Code:
A B C D E F G H I J K ... X Y Z
C D E F G H I J K ... X Y Z A B



obere Zeile original, untere die verschlüsselte Version.

C++-Funktionen dazu:


C++:
char *crypt(char *buffer, int len, int mov)
{
  for(int x = 0; x < len; x++)
  {
    buffer[x] += mov;
    if(buffer[x] > 255)
      buffer[x] -= 255;
    if(buffer[x] < 0)
      buffer[x] += 255;
  }
  return buffer;
}



zu obigem Beispiel:

verschlüsseln:

C++:
crypt(buffer,10,2);


entschlüsseln:

C++:
crypt(buffer,10,-2);



(Ich hoff ich hab etz keine Denkfehler drin, ist grad so ausm gehirn gekratzt)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.12.2003, 19:31 Uhr
0xdeadbeef
Gott
(Operator)


Für das Passwort schägt die glibc-Doku folgendes vor:

C++:
#include <termios.h>
#include <stdio.h>

ssize_t
my_getpass (char **lineptr, size_t *n, FILE *stream)
{
  struct termios old, new;
  int nread;

  /* Turn echoing off and fail if we can't. */
  if (tcgetattr (fileno (stream), &old) != 0)
    return -1;
  new = old;
  new.c_lflag &= ~ECHO;
  if (tcsetattr (fileno (stream), TCSAFLUSH, &new) != 0)
    return -1;

  /* Read the password. */
  nread = getline (lineptr, n, stream);

  /* Restore terminal. */
  (void) tcsetattr (fileno (stream), TCSAFLUSH, &old);

  return nread;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.12.2003, 02:34 Uhr
~toxic
Gast


hi, das gabs doch schon mal ? oder ?

such doch mal nach "decodiert", da giebts nur einen post mit einer, meiner meinung nach guten lösung

gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.12.2003, 09:18 Uhr
bürgi



Als verschlüsselung kann ich dir entweder den md5-hash(nicht umkehrbar) oder eine simple xor verschlüsselung empfehlen.


C++:
enc = text ^ key
/* key nicht größer als die anzahl der verfügbaren zeichen - 1, spricht nicht
* größer als 255
*/


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.12.2003, 19:48 Uhr
~tomx
Gast


vielen dank habt mir sehr geholfen. wie habt ihr euch das eigentlich beigebracht????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
08.12.2003, 19:58 Uhr
0xdeadbeef
Gott
(Operator)


Lesen, lesen, lesen, denken und üben. Die Buzzwörter, die man für google braucht, findet man in Foren wie diesen (e.g. MD5).
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


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: