Crypter, per criptare messaggi o generare password

« Older   Newer »
 
  Share  
.
  1.     +1   -1
     
    .
    Avatar

    Advanced Member

    Group
    Amministratori
    Posts
    1,375
    Grazie ricevuti
    +23
    Location
    Der Riese

    Status
    Offline
    Partendo dal codice postato da wezio QUA, lo ho incasinato un pochino, aggiungendo chiavi (molte) finche non ho ottenuto un risultato che mi soddisfaceva! e il risultato è un criptatore di messaggi universale...

    ecco il codice:
    CODICE
    //  main.c
    //  Crypter
    #include <stdio.h>

    #include <stdlib.h>

    #include <ctype.h>

    #define chiave1 'c'
    #define chiave2 'f'
    #define chiave3 '4'
    #define chiave4 '8'
    #define chiave5 'd'
    #define chiave6 'c'
    #define chiave7 'f'
    #define chiave8 'b'
    #define chiave9 '3'
    #define chiave10 '6'
    #define chiave11 'a'
    #define chiave12 '2'
    #define chiave13 'a'
    #define chiave14 'e'
    #define chiave15 '9'
    #define chiave16 '6'
    #define chiave17 '8'
    #define chiave18 'e'
    #define chiave19 '5'
    #define chiave20 '8'
    #define chiave21 '2'
    #define chiave22 'b'
    #define chiave23 '8'
    #define chiave24 '7'
    #define chiave25 'a'
    #define chiave26 '3'
    #define chiave27 'd'
    #define chiave28 '9'
    #define chiave29 'd'
    #define chiave30 'd'
    #define chiave31 '5'
    #define chiave32 '5'

    /*
    #define chiave33 'w'
    #define chiave34 '='
    #define chiave35 'k'
    #define chiave36 'a'
    ^chiave33^chiave34^chiave35^chiave36
    */
    int main()

    {
       
       int carattere_orginale, nuovo_carattere;
       
       while ((carattere_orginale=getchar())!=EOF)
           
       {
           
           /*nuovo_carattere=carattere_orginale^chiave;*/
           nuovo_carattere=carattere_orginale^chiave1^chiave2^chiave3^chiave4^chiave5^chiave6^chiave7^chiave8^chiave9^chiave10^chiave11^chiave12^chiave13^chiave14^chiave15^chiave16^chiave17^chiave18^chiave19^chiave20^chiave21^chiave22^chiave23^chiave24^chiave25^chiave26^chiave27^chiave28^chiave29^chiave30^chiave31^chiave32;
           if (isprint(carattere_orginale)&&isprint(nuovo_carattere))
               
           {
               
               putchar(nuovo_carattere);
               
           }
           
           else
               
           {
               
               putchar(carattere_orginale);
               
           }
           
       }
    }


    e i download:

    Mac OSX
    Windows
    Linux
    iOS (iPhone/iPad/iPod)

    questo programma puo anche essere utilizzato per scegliere password complicate!
     
    Top
    .
  2. Matty++
        +1   -1
     
    .

    User deleted


    La versione per linux non va. Sicuro di averla compilata bene?
     
    Top
    .
  3. crymito
        +1   -1
     
    .

    User deleted


    Ma che funzione avrebbe?
     
    Top
    .
  4.     +1   -1
     
    .
    Avatar

    Advanced Member

    Group
    Amministratori
    Posts
    1,375
    Grazie ricevuti
    +23
    Location
    Der Riese

    Status
    Offline
    CITAZIONE (Matty++ @ 12/3/2012, 12:46) 
    La versione per linux non va. Sicuro di averla compilata bene?

    Ok provo a ricompilarla!
    Crymito, se non sai che password usare , puoi scrivere una parola e il programma te la da criptata e puoi usare quella... Oppure per scambiare messaggi in maniera che solo chi ha il programma lo può decifrare
     
    Top
    .
  5. crymito
        +1   -1
     
    .

    User deleted


    CITAZIONE (zazza1 @ 12/3/2012, 15:03) 
    CITAZIONE (Matty++ @ 12/3/2012, 12:46) 
    La versione per linux non va. Sicuro di averla compilata bene?

    Ok provo a ricompilarla!
    Crymito, se non sai che password usare , puoi scrivere una parola e il programma te la da criptata e puoi usare quella... Oppure per scambiare messaggi in maniera che solo chi ha il programma lo può decifrare

    Capito ! Utile!
     
    Top
    .
  6. crymito
        +1   -1
     
    .

    User deleted


    6?6?6?w{w38!%2$#>w>:';2:29#6%2w;6w'8$$>5>;>#àw3>w48'>6%2w23w>948;;6%2yyy
     
    Top
    .
  7. alx.
        +1   -1
     
    .

    User deleted


    Perchè tutti quei define? Un array di char non andava bene? D:
     
    Top
    .
  8.     +1   -1
     
    .
    Avatar

    Advanced Member

    Group
    Amministratori
    Posts
    1,375
    Grazie ricevuti
    +23
    Location
    Der Riese

    Status
    Offline
    CITAZIONE (alx. @ 13/3/2012, 20:29) 
    Perchè tutti quei define? Un array di char non andava bene? D:

    così sembra piu complesso! poi perche ho seguito la guida di wezio deve c'era il define e non lo ho cambiato
     
    Top
    .
  9. alx.
        +1   -1
     
    .

    User deleted


    Un codice più semplice è migliore ^^ E poi sinceramente sono brutti tutti quei define uno dietro l'altro
     
    Top
    .
  10.     +2   +1   -1
     
    .
    Avatar

    Senior Member

    Group
    Member
    Posts
    10,796
    Grazie ricevuti
    +3

    Status
    Anonymous
    Non sono mai così diretto, ma questo è veramente un codice...inguardabile. Anche con un array non sarebbe il massimo comunque.
    E non mi è chiaro il motivo del ripetere la stessa chiave più volte. lol

    Esempio:
    9 ^ d ^ d ^ d ^ 5 = 104
    9 ^ d ^ 5 = 104

    9 ^ d ^ d ^ d ^ d ^ 5 = 12
    9 ^ d ^ d ^ 5 = 12
     
    Top
    .
9 replies since 11/3/2012, 23:25   165 views
  Share  
.
Top