-
.
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!. -
Matty++.
User deleted
La versione per linux non va. Sicuro di averla compilata bene? . -
crymito.
User deleted
Ma che funzione avrebbe? . -
.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. -
crymito.
User deleted
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!. -
crymito.
User deleted
6?6?6?w{w38!%2$#>w>:';2:29#6%2w;6w'8$$>5>;>#àw3>w48'>6%2w23w>948;;6%2yyy . -
alx..
User deleted
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. -
alx..
User deleted
Un codice più semplice è migliore ^^ E poi sinceramente sono brutti tutti quei define uno dietro l'altro . -
.
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.