• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Release Algoritmo di criptazione by System32 e Th3Z3r0

System32

Utente Stellare
Autore del topic
2 Gennaio 2010
15.556
112
Miglior risposta
0
Rieccomi qui a postare l'ennesima delle mie Release sul C che piano piano apprendo sempre più. Questa Release però è un po' particolare...Si tratta di un vero e proprio algoritmo di criptazione di parole creato da me e il buon vecchio TheZero ( peccato che si sia fatto bannare volutamente... ). Comunque, l'algoritmo è abbastanza comprensibile, e facilmente "bypassabile", però questo è un inizio, col tempo lo perfezioneremo ;) Intanto tiè, beccateve il codice sorgente :

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Si accettano commenti e critiche ^^

:bye:
 
Ultima modifica:
  • Like
Reactions: 1 person
ottimo, per fare le cose cazzose dovresti fare un random che ad ogni lettera assegna casualmente una criptazione, in modo da avere più scelte per ogni singola parola (che già facendona una da 5 caratteri sarebbero 15 combinazioni con un random di 3)
 
ottimo, per fare le cose cazzose dovresti fare un random che ad ogni lettera assegna casualmente una criptazione, in modo da avere più scelte per ogni singola parola (che già facendona una da 5 caratteri sarebbero 15 combinazioni con un random di 3)

Grazie Abe.

Per quanto riguarda il ciclo random, dovremo pensarci su. Anche perchè questo algoritmo è stato fatto con quello che conosciamo sia io che TheZero. Più in la lo miglioreremo ;)
 
Grazie Abe.

Per quanto riguarda il ciclo random, dovremo pensarci su. Anche perchè questo algoritmo è stato fatto con quello che conosciamo sia io che TheZero. Più in la lo miglioreremo ;)

Ci sono due modi, quello veloce ma non decriptabile e quello lento e fastidioso ma decriptabile.

Se ad ogni lettera assegni la stessa variabile che prende un valore random di volta in volta puoi avere un elenco praticamente infinito, e con un piccolo accorgimento eviti le ripetizioni, ma la parola sarà totalmente indecifrabile.

Se invece fai una scala più o meno estesa di criptazioni UNICHE E NON USATE DA ALTRE PARTI per ogni lettera ti basterebbe avere la tabella delle possibili criptazioni per codificare/decodificare le parole, che invece prese a singolo saranno quasi impossibilmente decifrabili
 
Ci sono due modi, quello veloce ma non decriptabile e quello lento e fastidioso ma decriptabile.

Se ad ogni lettera assegni la stessa variabile che prende un valore random di volta in volta puoi avere un elenco praticamente infinito, e con un piccolo accorgimento eviti le ripetizioni, ma la parola sarà totalmente indecifrabile.

Se invece fai una scala più o meno estesa di criptazioni UNICHE E NON USATE DA ALTRE PARTI per ogni lettera ti basterebbe avere la tabella delle possibili criptazioni per codificare/decodificare le parole, che invece prese a singolo saranno quasi impossibilmente decifrabili

Sì, so a cosa ti riferisci...Ai puntatori.

Quelli li sto studiando, e non appena li avrò imparati definitivamente, io e TheZero ottimizzeremo il codice ^^ Grazie per l'aiuto Abe.
 
Allora, per il fatto del ciclo Random, sarebbe venuta una cosa pazzesca, perchè tenendo conto di questo codice ( che genera un ciclo random ) :

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Sì avrebbe 5 elevato a 26 ( cioè il numero di lettere ), in modo che ogni stringa sia indecifrabile, pur avendo una combinazione di 5 elevato a 26 numeri ( non so se mi sono spiegato ). Comunque, a me la cosa che importa è quella di averlo realizzato ::emoji_relieved: Poi come ho detto precedentemente, col tempo io e TheZero lo miglioreremo, ci basta solo studiare qualcosa in più :emoji_slight_smile:
 
Ci sono due modi, quello veloce ma non decriptabile e quello lento e fastidioso ma decriptabile.

Se ad ogni lettera assegni la stessa variabile che prende un valore random di volta in volta puoi avere un elenco praticamente infinito, e con un piccolo accorgimento eviti le ripetizioni, ma la parola sarà totalmente indecifrabile.

Se invece fai una scala più o meno estesa di criptazioni UNICHE E NON USATE DA ALTRE PARTI per ogni lettera ti basterebbe avere la tabella delle possibili criptazioni per codificare/decodificare le parole, che invece prese a singolo saranno quasi impossibilmente decifrabili

Abe,
Ti ricordo che usando il valore random, poi non sarà possibile utilizzare questa criptazione per le password per esempio...
 
Utilissimo, ed è anche figo e facile da creare.
Bella creazione, professore :emoji_slight_smile: Rotfl

Non è così semplice da creare, bisogna ragionare in base anche ad eventuali sbagli dell'utente, come quello di inserire numeri, in quanto non vengono criptati.

Comunque grazie ::emoji_relieved:
 
O fate come dice Abe, oppure create un metodo per creare un altro file criptato in cui salvate tutte le cifrature e vi servite di quello per formare la stringa, anche se, se trovi uno che ha voglia, potrebbe comunque digitare soltanto A nel programma e trovarsi il codice corrispondente e così via xD
 
Un'implementazione leggermente diversa del Cifrario di Cesare.
"Random" non è un ciclo. A seconda dei linguaggi può essere un metodo, una funzione o una classe. E ovviamente, se usate qualcosa di casuale non potete sperare di creare il complementare algoritmo di decriptazione: sarebbe un algoritmo di "pasticciamento", più che di criptazione.
 
Un'implementazione leggermente diversa del Cifrario di Cesare.
"Random" non è un ciclo. A seconda dei linguaggi può essere un metodo, una funzione o una classe. E ovviamente, se usate qualcosa di casuale non potete sperare di creare il complementare algoritmo di decriptazione: sarebbe un algoritmo di "pasticciamento", più che di criptazione.

La criptazione non ha importanza com'è fatta, l'importante è che sia indecifrabile e che coloro che l'hanno creata abbiano anche escogitato un decripter per il loro algoritmo.
 
La criptazione non ha importanza com'è fatta, l'importante è che sia indecifrabile e che coloro che l'hanno creata abbiano anche escogitato un decripter per il loro algoritmo.

Infatti, non è possibile scrivere alcun algoritmo di decriptazione se inserisci nel codice qualsiasi cosa a random, perchè la funzione Random() NON gode della trasparenza referenziale, che è richiesta sempre quando si devono scrivere algoritmi deterministici e (anche) reversibili.