View previous topic :: View next topic |
Che ne pensi del programma! |
Inutile |
|
30% |
[ 3 ] |
Stupido |
|
0% |
[ 0 ] |
Carino |
|
70% |
[ 7 ] |
Bello |
|
0% |
[ 0 ] |
|
Total Votes : 10 |
|
Author |
Message |
RenfildDust Guru
Joined: 22 Nov 2003 Posts: 321 Location: Reggio Calabria - Catania - Roma
|
Posted: Fri Feb 06, 2004 10:05 pm Post subject: Nuovo programmino GPL! |
|
|
Salve ho sviluppato un programmino di crittografia banale ma efficiente. Si basa sull' algoritmo Vernam (una variante del codice di vigenere). E' in Java (perciò multipiattaforma) e GPL!
Lo trovate su http://www.dustland.it/redandrebel/download.htm.
Se proprio non avete niente da fare potete anche visitare il sito: http://www.redandrebel.cjb.net.
Sono accetti: suggerimenti (sul sito e sul codice), proposte di collaborazione, (naturalmente) modifica del codice.. ecc ecc _________________ La generazione di numeri casuali è troppo importante per essere lasciata al caso. |
|
Back to top |
|
|
RenfildDust Guru
Joined: 22 Nov 2003 Posts: 321 Location: Reggio Calabria - Catania - Roma
|
Posted: Fri Feb 06, 2004 11:31 pm Post subject: |
|
|
Che ne dite? E' il caso farlo divenire GNU (e magari averlo nel portage ) ?
In tal caso, qualcuno sa qual'è la prassi? _________________ La generazione di numeri casuali è troppo importante per essere lasciata al caso. |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30965 Location: here
|
|
Back to top |
|
|
RenfildDust Guru
Joined: 22 Nov 2003 Posts: 321 Location: Reggio Calabria - Catania - Roma
|
Posted: Fri Feb 06, 2004 11:57 pm Post subject: |
|
|
Grazie! Prima però volevo raccogliere qualche (eventuale) consenso.. Mi rendo conto che è un giocattolino..
_________________ La generazione di numeri casuali è troppo importante per essere lasciata al caso. |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Sat Feb 07, 2004 12:06 am Post subject: |
|
|
RenfildDust wrote: |
Grazie! Prima però volevo raccogliere qualche (eventuale) consenso.. Mi rendo conto che è un giocattolino..
|
beh, si inizia dai giocattolini, che poi si ingrandiscono, e si ingrandiscono ancora.... certo, il tuo é un programma un attimo di "nicchia"
BTW. il commento che dice che il prg é GPL andrebbe messo all'inizio del file _________________ Ciao da me! |
|
Back to top |
|
|
RenfildDust Guru
Joined: 22 Nov 2003 Posts: 321 Location: Reggio Calabria - Catania - Roma
|
Posted: Sat Feb 07, 2004 1:03 am Post subject: |
|
|
randomaze wrote: |
beh, si inizia dai giocattolini, che poi si ingrandiscono, e si ingrandiscono ancora.... certo, il tuo é un programma un attimo di "nicchia"
|
nicchia?
Quote: |
BTW. il commento che dice che il prg é GPL andrebbe messo all'inizio del file |
E' grave? In tal caso rimedio quanto prima.. _________________ La generazione di numeri casuali è troppo importante per essere lasciata al caso. |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Sat Feb 07, 2004 8:49 am Post subject: |
|
|
Non conosco l'algoritmo che utilizzi. A quanti bit e'? Ci sono differenze in termini di prestazioni/penetrabilita' rispetto ai piu blasonati Blowfish, Twofish, Serpent, AES, 3DES? _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Sat Feb 07, 2004 9:22 am Post subject: |
|
|
FonderiaDigitale wrote: | Non conosco l'algoritmo che utilizzi. A quanti bit e'? Ci sono differenze in termini di prestazioni/penetrabilita' rispetto ai piu blasonati Blowfish, Twofish, Serpent, AES, 3DES? |
Se non erro è un OTP (one-time pad), il cosidetto "algoritmo perfetto". Peccato che in pratica l'otp sia scomodissimo da utilizzare in situazioni reali. Maggiori info, come sempre, sono disponibili presso il vostro migliore amico Google
p.s.: questo non per smontare il nostro amico, sia chiaro, ma per rispondere a FonderiaDigitale. Per me tutti i programmi sono utili o apprezzabili se rilasciati con licenza open. _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
RenfildDust Guru
Joined: 22 Nov 2003 Posts: 321 Location: Reggio Calabria - Catania - Roma
|
Posted: Sat Feb 07, 2004 10:43 am Post subject: |
|
|
Shev wrote: | Se non erro è un OTP (one-time pad), il cosidetto "algoritmo perfetto". Peccato che in pratica l'otp sia scomodissimo da utilizzare in situazioni reali. Maggiori info, come sempre, sono disponibili presso il vostro migliore amico Google
|
Infatti è esattamente così, l'algoritmo ha dei pregi e dei difetti:
Preggi:
In linea teorica è involabile.
Difetti:
Per garantire l'inviolabilità deve avere la chiave lunga quanto al testo.
E' a chiave privata.
Praticamente è adatto solo per brevi messaggi. C'è chi usa la codifica numerica per scambiare messaggi cifrati col telefonino.
L'algoritmo è semplicissimo:
Prende un testo in chiaro e lo converte in un array di numeri. Prende la chiave e fa lo stesso.
Esegue una somma tra i due array (avendo l'accortezza di "ricominciare da capo" quando la somma supera il numero max di caratteri (256)). L'array risultante viene convertito dinuovo in cratteri o in una lista di numeri a seconda della codifica: TestoInChiaro[i]+Chiave[i]=TestoInChiaro[i]
Naturalmente per decriptare bisogna fare l'operazione inversa: TestoCifrato[i]-Chiave[i]=TestoInChiaro[i]
La potenza dell'algoritmo sta ne fatto che per sempio il carattere corrispondente al numero x può essere ottenuto in innumerevoli modi diversi.
E' un'algoritmo molto semplice, ma programmi del genere in rete non se ne trovano.
O meglio si trova solo http://www.tonycrypt.com/Download/Vernam.zip che è del mio coinquilino (e io stesso ho aiutato a sviluppare), è freeware però dei difetti per me molto grandi: è in Visual Basic (perciò tutt'altro che multipiattaforma), non è disponibile il sorgente, non è GPL.
Quote: |
p.s.: questo non per smontare il nostro amico, sia chiaro, ma per rispondere a FonderiaDigitale. Per me tutti i programmi sono utili o apprezzabili se rilasciati con licenza open. |
Don't worry!
Conosco i limiti del programma!
[/url] _________________ La generazione di numeri casuali è troppo importante per essere lasciata al caso. |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Sat Feb 07, 2004 11:02 am Post subject: |
|
|
RenfildDust wrote: | l'algoritmo ha dei pregi e dei difetti:
Preggi:
In linea teorica è involabile.
Difetti:
Per garantire l'inviolabilità deve avere la chiave lunga quanto al testo.
E' a chiave privata |
Aggiungerei l'altro "grande" difetto: per mantenere l'inviolabilità dell'algoritmo la chiave va utilizzata una sola volta e poi scartata (da cui "one-time pad"). Senza contare la casualità necessaria alla generazione della chiave, sempre difficilmente ottenbile. Lascio a voi le immediate e logiche conseguenze sul perchè un algoritmo apparentemente perfetto goda di così poca diffusione applicativa.
/me che ribadisce ancora che precisa queste cose per correttezza d'informazione e non per smontare RenfildDust _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
RenfildDust Guru
Joined: 22 Nov 2003 Posts: 321 Location: Reggio Calabria - Catania - Roma
|
Posted: Sat Feb 07, 2004 11:30 am Post subject: |
|
|
Shev wrote: | Aggiungerei l'altro "grande" difetto: per mantenere l'inviolabilità dell'algoritmo la chiave va utilizzata una sola volta e poi scartata (da cui "one-time pad"). Senza contare la casualità necessaria alla generazione della chiave, sempre difficilmente ottenbile. Lascio a voi le immediate e logiche conseguenze sul perchè un algoritmo apparentemente perfetto goda di così poca diffusione applicativa.
|
E' vero, l'ho dimenticato!
Effettivamente usare sempre la stessa chiave per più messaggi equivalrebbe a usare una chiave più piccola del testo! _________________ La generazione di numeri casuali è troppo importante per essere lasciata al caso. |
|
Back to top |
|
|
RenfildDust Guru
Joined: 22 Nov 2003 Posts: 321 Location: Reggio Calabria - Catania - Roma
|
Posted: Sun Feb 08, 2004 12:15 am Post subject: |
|
|
Tutti qui i voti e i commenti? Fatevi avanti gente! _________________ La generazione di numeri casuali è troppo importante per essere lasciata al caso. |
|
Back to top |
|
|
|