Newsgroup: it.comp.sicurezza.crittografia
Titolo: Algoritmo COZZA

Gioite!
E' nato un nuovo algoritmo di crittografia a blocchi a chiave simmetrica!
(Come? Non se ne sentiva la necessita? OK!)
Una utility in codice sorgente C e alcune frettolose spiegazioni a
http://roberto.wwworld.it/
L' ho fatto in un fine settimana non so' se varra' la pena continuare,
comunque mi piacerebbe discutere delle originalita' dell' algoritmo.
E' di facile esame. Inutile ripetere qui cio' che ho gia' scritto nella
home page. Mi piacerebbe pero' poter tradurre il testo in inglese e
postarlo in sci.crypt. purtroppo deficio molto in inglese e credo di
chiedere troppo a babelfish. Se a qualcuno piace, potrebbe aiutarmi in
questo.
Prima di abbandonare il progetto, ho in mente di usare l' algoritmo cozza
da me ideato per ottenere delle funzioni di hash di 512 bits velocemente
e su macchine di architettura a 32 bits. Il problema e' solo trovare il
tempo.
Caratteristiche piu' evidenti:
1) blocco a 512 bits.
2) key fino a 2048 ma solo perche' l' algoritmo di
acquisizione della chiave le utilizza. in realta' la chiave utilizzata
e' un array di 1088 bits, pero' le sboxes sono key dependents e quindi
un po' danno valore anche ad altri bits della userkey acquisita.
quindi per valutazioni sulla robustezza si devono considerare 1088 bits
di chiave come totalmente efficaci ed altri un po meno.
3) Ipotizzo che la versione ottimizzata per la velocita' possa richiedere
meno di 20 clock CPU per byte cifrato su macchine a 32 bits.
Si presta a essere trasformato, espanso, ad aumentare i cicli, le sue
fasi possono essere invertite ecc... insomma si puo' anche migliorare.
Forse l' unico interesse, se dovesse essere ritenuto valido, potrebbe
essere il fatto che non essendo una Feistel-net, allungando il blocco
i cicli non aumentano al quadrato e si possono ottenere versioni per
anche piu' grandi senza ridisegnarlo radicalmente.
Provare per credere.
Chi usa WIN puo usare il compilatore DJGPP a 
www.delorie.com
 che
non ho provato, ma che confido possa compilare il codice senza problemi.
Il file sorgente e' stato scritto sotto Linux quindi le linee terminano
con solo <LF>
Ciao a tutti.
Roberto Cappellini
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 E' nato un nuovo algoritmo di crittografia a blocchi a chiave simmetrica!
<SPOT Pubblicitario>
"Nessuno riuscira' a gustare il contenuto di questa COZZA!
Chi ci provera' rimarra' con il ... limone in mano"
</SPOT>
Buona notte.
Roberto.


 E' nato un nuovo algoritmo di crittografia a blocchi a chiave simmetrica!
<SPOT Pubblicitario>
"Nessuno riuscira' a gustare il contenuto di questa COZZA!
Chi ci provera' rimarra' con il ... limone in mano"
</SPOT>
Buona notte.
Roberto.


 non ho provato, ma che confido possa compilare il codice senza problemi.
Correzione a latere:
chi usa DOS o WIN a 16 bit può utilizzare DJGPP
chi usa WIN a 32 o 64 bit può utilizzare CYGWIN[1] o MINGW[2]
Link:
1. 
http://cygwin.com/
2. 
http://mingw.org/
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Cygwin)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iEYEARECAAYFAkNOHH0ACgkQaJiCLMjyUvslnACcCXR9CZCGRS/UdiQcekh6Crzd
cmwAoONHh/RPcad5U2WeFMsD5IvuwtrM
=dlfC
-----END PGP SIGNATURE-----

 2. 
http://mingw.org/
Grazie della puntualizzazione.
Io sono passato da DOS 5.0 a Linux direttamente, ma mi sembra di ricordare
che gia' anni fa DJGPP compilava eseguibili 32 bits in DOS protect mode.
C' e' qualche controindicazione a usarlo?
Grazie per i suggerimenti. Sto rimuginando di mettere disponibile per
download una versione precompilata con una delle tecnologie che hai
suggerito, ma ho anche delle remore:
Su un sito di sicurezza non si dovrebbe invitare a eseguire un codice
sulla fiducia, inoltre a casa ho solo Linux.
Tuttavia potrebbe essere un motivo di persuasione per qualcuno a studiarlo.
Almeno tu hai potuto esaminarlo?
Per parlarne senza annoiare altri in questo gruppo possiamo usare un
forum che ho aperto:
http://cgi-lab.netfirms.com/cgi-bin/list.cgi?bbs=Algoritmo+di+crittografia+COZZA
Ciao
Roberto.


 
Se hai DOS direi nessuna.
Pero' se fa' giochetti strani con la modalita' protetta Windows potrebbe 
non gradire (non l'ho provato).
Alessandro.

 forum che ho aperto:
Mah, lo studio di algoritmi sia nuovi che vecchi è sicuramente in-topic
quindi credo che nessuno possa/debba lamentarsi, anzi.. no?
  Lapo
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Cygwin)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iEYEARECAAYFAkNO5RwACgkQaJiCLMjyUvskfwCg37ZHf2yuBr3VocV3ADllTNwf
sy8AoNSXNjNncopNkJgGYTYG3GgSeg3V
=MTg2
-----END PGP SIGNATURE-----

 quindi credo che nessuno possa/debba lamentarsi, anzi.. no?
Concordo. A me interessa. :-D
Saluti,
Federico
-- 
On the web:  
http://www.quaqo.org
 - OpenPGP KeyID: 0x5539D8E4
Jabber: 
qu...@jabber.org
 - MSN: 
qu...@msn.com
 - ICQ: 48618109
Linux User: #263663 / Machine: #216144 (Arch Linux / current)

 ma sono nella fase finale della tesi, quindi non ho propri il tempo =(
Tranquillo .. anche io sto super incasinato .. e mi ero ripromesso anche 
  di dare un'occhiata a questo algoritmo .. :)
-- 
                                  [CapoBecchino]
| --------------------------------------------- |
| hotmail/msn: capobecchino [@] hotmail [.] com |
| yahoo: capo_becchino [@] yahoo [.] it         |
| icq: 217325174                                |
| --------------------------------------------- |
!!! SODDISFATTI O RIMBORSATI !!!
Nessuno si č mai lamentato della nostra offerta 2x1. Morire in 2 e 
pagare per 1.

   di dare un'occhiata a questo algoritmo .. :)
Bene. Quando potrete, se risultera' un poco interessante spero di avere
la vostra collaborazione per presentarlo anche in un gruppo in inglese
quale sci.crypt
Nel frattempo ho trovato il modo di migliorare la "orizzontalita", cioe' la
dipendenza dei bits del crittogramma con i bits del datagramma di qualunque
posizione. Con gli stessi cicli macchina posso aumentare l' ordinalita'
di tale dipendenza da 64 bits equivalenti a 128 bits equivalenti. Mi
dispiace di non averci pensato prima. Purtroppo anche io sono incasinato
con la famiglia e mi dedico ai miei hobby a morsi e bocconi


 con la famiglia e mi dedico ai miei hobby a morsi e bocconi
Tranquillo tutti siamo impegnati .. mi interesserebbe sapere cosa hai 
migliorato nel dettaglio .. se ti va mandami il tutto per mail .. oppure 
pubblica qui :)
un salutone :)
-- 
                                  [CapoBecchino]
| --------------------------------------------- |
| hotmail/msn: capobecchino [@] hotmail [.] com |
| yahoo: capo_becchino [@] yahoo [.] it         |
| icq: 217325174                                |
| --------------------------------------------- |
Era prassi nel medioevo che per accertarne la morte al cadavere venisse 
morso l'alluce, per questo chi faceva tale lavoro veniva chiamato 
beccamorto.Un giorno giunse al cospetto di un beccamorto un uomo senza 
arti inferiori; da quel giorno sono nate le pompe funebri.
(tratto da: 
http://ilmarz.blog.tiscali.it/
)

 un salutone :)
