Newsgroup: it.comp.lang.visual-basic
Titolo: Una domandina del Cripto! Cripto qua e là!

beh rispondendo più sotto al post ...girellavo fra i miei sitozzi!
se io volessi criptare qualcosa come fare?
oh beh fino ad oggi avevo trovato la panacea...il blowfish
ora però visto che l'appetito vien mangiando....
leggevo
http://www.di-mgt.com.au/cryptokeys.html
e mi cadeva l'occhi su...
"...
That said, I would consider a system that used Blowfish with a 128-bit key
perfectly sufficient for secrets that didn't involve state secrets or
multi-million-dollar bank transactions. The longer you intend to keep the
encrypted data secret, the longer the key you should use, on the principle
that cracking techniques will continue to improve over time. Bruce Schneier
recommends a 256-bit key for data you intend to keep for 20-30 years.
..."
cavolo !...e la mia smania di antiEchelon si attizza così!!!!
ipotizzo allora questo scenario:
io voglio campare più di 20 anni e voglio criptare il mio conto corrente per
spedirlo al mio commercialista. tramite allegato email..e vogliamo usare un
sistema a chiave privata (ce la scambiamo quando ci vediamo)....
che cavolo utilizzo???
Pregi del blowFish : veloce e sopratutto utilizzabilissimo da VB
Esiste qualcosa di altro più sicuro ed utilizzabile da VB??? se poi freeware
come il blowfish bingo!
io avevo pensato di raddopiare(o quadruplicare) tutte le chiavi ma non
essendo :
a) Un matematico
b) Un criptoanalista
prima di operare vorrei un vostro parere....tanto so che qualcuno ne sà + di
me!
P:S:
data la materia "delicata" ed il rischio Lamer/Troll....accetto anche che il
post rimanga "pubblicamente" deserto
--
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
...se cercate bene da qualche parte c'è anche il forum!

 
http://www.di-mgt.com.au/cryptokeys.html
...
Ho letto, ammetto velocemente, ma non ho mica capito il metodo per la
codifica...
A parte questo (che, come spesso si ripete nell'articolo, non è affatto
importante), non mi è affatto chiara una cosa:
Pur conoscendo l'algoritmo di crittatura, ma non la chiave, un programma che
lavora per il tempo necessario in brute-force, come fa a capire quando ha
trovato la chiave giusta e quindi la frase decrittata?
Se la chiave stessa ovviamente non è nella stringa crittata e l'algoritmo
non contempla uno strumento di validazione di una chiave, come fa il
programma (o l'omino che legge, per secoli, i risultati) a dire: Ecco, il
testo (semplifichiamo) che ho ottenuto con questa chiave è integralmente
comprensibile e quindi questa è la chiave corretta?
Apriamo una sfida? Pubblico pochi caratteri (diciamo una ventina) che sono
il risultato di un mio algoritmo applicato tramite una chiave. Se qualcuno
pubblica la frase originale corretta, io mi impegno a pubblicare
l'algoritmo, anzi un progetto pronto per il SC. Domani, però. ;-)

 wrote in message
news:b99dqh$h4acr$1...@ID-174464.news.dfncis.de...

se non hai la possibilità di criptare una tua frase e fare i test su quella,
e se non hai un applicativo che si sblocca (quindi come dici tu se non hai
la possibilità di validare in automatico le chiavi prodotte) l'unico modo è
applicare algoritmi di logica durante il brute force.
Esempio:
se uno invia (esempio assurdo) un codice fiscale criptato, e io so che
quello è un codice fiscale, cerco una chiave che mi fornisca una stringa
formattata come codice fiscale applicando la validazione del codice fiscale
sulla stringa prodotta.
E' possibilissimo che io ottenga diverse combinazioni, ma di sicuro
restringerei il campo
A queste soluzioni potrei applicare poi altri filtri conoscendo il campo di
applicazione (nell'esempio se io non so il suo cognome, luogo e data di
nascita ma so il sesso e il mone, posso comunque restringere il campo
ulteriormente.
Ma ciò non vuol dire che sarà facile trovare la soluzione, e poi ritengo che
i valori che danno per trovare una chiave in brute force sia puramente
teorica dando per scontato che ci sia un sistema di validazione.
Un discorso simile potrebbe essere fatto per decrittare del testo
Pensa ad esempio ad un testo inglese criptato: tu potresti fermarti quando
in una frase trovi diverse parole comuni in chiaro, e a quel punto potresti
provare a vedere se leggendo la frase essa ha un senso.
Certo che se uno applica insieme sistemi di criptazione poi cifra il tutto e
applica un ulteriore algoritmo di criptazione la vedo dura :)
Io comunque non mi occupo di questo argomento, magari esistono procedure
(logiche) che non conosco, la mia è solo una supposizione.
-- 
Fabio Angela (aka Red Angel) ICQ: 95966807
http://www.redangel.it
 : il portale sulla programmazione
tel. 3492305111

 che cavolo utilizzo???
Ripeti con me: PGP! ;-)
Dai un'occhiata a it.comp.sicurezza.crittografia ... sembrano abbastanza
disponibili i frequentatori! ;-)

 decrittata?
Cut
Leggi:
http://www.provincia.venezia.it/mfosc/studenti/crittografia/critto/crittanal
isi.html
http://www.rcvr.org/varie/pgp/crypto.htm
e anche
http://telemat.det.unifi.it/book/1997/cryptography/crypgp10.htm


 Ci sto ..  :D
Ok.
Questi sono i pesi (decimali ed esadecimali) della frase criptata da
indovinare esattamente.
Un peso = un carattere, non vi sono aggiunte/accodamenti di nessun tipo (che
complicherebbero maggiormente). La criptatura è fatta una sola volta (quindi
una sola chiave senza iterazioni ulteriori)
Come detto, se qualcuno pubblicherà qui la frase "in chiaro" corretta e/o la
chiave, mi impegno ad inviare al WebMaster del Sito Comune il progetto,
ovviamente col sorgente.
---Decimali---
018 253 000 080 001 006 013 252 005 069 240 253 253 080 038 040 078 000 000
055 000 003 252 000 070 003 013 251 013 055 237 009 246 251 019 003 065 007
019 242 250 015
---Esadecimali---
12 FD 00 50 01 06 0D FC 05 45 F0 FD FD 50 26 28 4E 00 00 37 00 03 FC 00 46
03 0D FB 0D 37 ED 09 F6 FB 13 03 41 07 13 F2 FA 0F
Buon lavoro. ;-)

[X] scrisse:
(snip)
Almeno quando rispondi a lupo, cerca di sfrondare un po' il quoting ;-)
Salutoni
Sergio

 sola volta (quindi una sola chiave senza iterazioni ulteriori)
Senza almeno la lunghezza della chiave o un'idea sul contenuto della frase
e/o dell'algoritmo direi che le soluzioni sono infinite! :(

 Buon lavoro. ;-)
ho visto ora il msg.....
beh lupacchiotto non sono un esperto ma se non hai fatto roba strana...e non
la dovresti aver fatta da come hai lasciato trasparire...
il tutto si riduce a quiz da settimana enigmistica..."a numero uguale
corrisponde lettera uguale"(considerando lo spazio come carattere...a meno
che tu non li abbia eliminati)
a complicazione non dai le 2 o 3 lettere di partenza.....
forse ci aiuta
la scuola media
http://www.provincia.venezia.it/mfosc/studenti/crittografia/lingue/freqit.ht
m
...potrebbe essere una partenza.... ma io adesso non ho tempo....lascio ad
altri!
a meno che tu non abbia usato algoritmi simil CRC o funzioni Hash...
se non hai usato sta roba per me, dicevo, un buon enigmista te la decripta
solo con una matita ed un po di tempo!
--
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 ...se cercate bene da qualche
parte c'č anche il forum!

 solo parole italiane?
Che importa? Occorre trovare la frase, o, meglio, la chiave.
Comunque, sì, ma l'approccio è quello sbagliato.

 solo con una matita ed un po di tempo!
E' questo che mi interessa (e ribadisco l'impegno): Se č facile da
decrittare, vale poco. Io credo che non sia cosě facile, senza chiave.
Ovviamente dormo tranquillo (e mangio lo stesso) anche se mi si dimostra il
contrario.


Potresti postare una nuova frase criptata con il tuo algoritmo in modo da
poter vedere se ho capito come funziona il tuo algoritmo .. c'č qualcosa che
ho capito e qualcosa che mi č ancora oscuro .. Tnx
--
[t]Eo
Una suora va dal ginecologo e gli spiega preoccupata che tutte le volte che
fa il bidč trova dei francobolli nella passera.
Il dottore la visita, guarda e dice:
"Ma che francobolli! Questi sono bollini Ciquita!"

 ho capito e qualcosa che mi è ancora oscuro .. Tnx
Ovviamente frase diversa e chiave diversa (no, non posso fare esempi con
stessa frase e chiave diversa o frase uguale e chiave diversa, sarebbe
troppo facile...):
---Decimali---
026 016 000 086 238 196 067 255 245 015 084 006 000 006 019 245 255 007 010
008 253 190 067 055 060 071
---Esadecimali---
1A 10 00 56 EE C4 43 FF F5 0F 54 06 00 06 13 F5 FF 07 0A 08 FD BE 43 37 3C
47

 troppo facile...):
Pensandoci bene, posso concedere la stessa frase (identica alla prima
pubblicata, non quella nel post appena sopra) con chiave diversa:
---Decimali---
035 240 009 090 238 196 002 251 250 065 003 240 008 069 036 051 065 196 239
058 006 242 009 245 070 249 017 012 250 255 237 255 246 236 021 249 071 003
017 007 248 202
---Esadecimali---
23 F0 09 5A EE C4 02 FB FA 41 03 F0 08 45 24 33 41 C4 EF 3A 06 F2 09 F5 46
F9 11 0C FA FF ED FF F6 EC 15 F9 47 03 11 07 F8 CA

 o questi sono semplicemente i valori della stringa restituita .. ??
Infatti.

 ha scritto nel messaggio
news:b9dgq7$i0032$1...@ID-174464.news.dfncis.de...

Ho provato .. ma come si dice .. il gioco non vale la candela .. cioč senza
la chiave č impossibile (in termini di tempo) riuscire a trovare la frase
esatta ..
Ora mi sorge spontanea una domanda .. ma se vuoi te la faccio in privato ..
se non ti va di far sapere i caxxi tuoi sul NG .. :) dimmi te ..!!!!


[CUT]
Dimenticavo .. grazie del tempo che hai perso postandomi le varie frasi ..
:)
[t]Eo

 se non ti va di far sapere i caxxi tuoi sul NG .. :) dimmi te ..!!!!
Domandare è lecito (anche sul NG), rispondere è cortesia.
Se non mi chiedi quante sigarette fumo al giorno, cercherò di essere
cortese. ;-)

 :)
No. Grazie a te per il _tuo_ tempo.

 tranqui sono contro il fumo .. quindi nun me frega :D
'azz, in genere chi mi mette in imbarazzo (con tale domanda) è chi non
fuma... ;-)

 fuma... ;-)
hahahahahahhahahaha
--
[t]Eo
Una suora va dal ginecologo e gli spiega preoccupata che tutte le volte che
fa il bidè trova dei francobolli nella passera.


 Ok .. non preoccuparti ..
Per poter hackerare occore avere almeno una parte del testo in chiaro ;-)

 news:b9fpad$bj8$1...@half.spin.it...
Rispondo un po' a tutti:
Tempi di elaborazione (con esposizione di una barra di progressione):
Con un HP Omnibook XE3, Celeron 1.06, 256 Mb, XP Pro.
Crittatura di un file (è un EXE) di 10.530.816 bytes = 91.56 secondi
De-crittatura del file ottenuto (10.596.073 bytes, vedi nota) = 93.12
secondi
Nota:
Fra le varie mie opzioni ho previsto anche l'aggiunta di numeri random e
numeri di controllo.
Questo spiega la lunghezza diversa del file crittografato.
Stessa cosa (stesso file) senza numeri random e numeri di controllo:
Crittatura = 80.13 sec.
De-Crittatura = 80.86 sec.
Per il resto (e per favorire l'hacker-aggio), ok, diamo tutto o quasi
(tranne le chiavi):
Prima frase in chiaro:
Qui siamo sul NG it.comp.lang.visual-basic
Frase crittografata:
---Decimali---
018 253 000 080 001 006 013 252 005 069 240 253 253 080 038 040 078 000 000
055 000 003 252 000 070 003 013 251 013 055 237 009 246 251 019 003 065 007
019 242 250 015
---Esadecimali---
12 FD 00 50 01 06 0D FC 05 45 F0 FD FD 50 26 28 4E 00 00 37 00 03 FC 00 46
03 0D FB 0D 37 ED 09 F6 FB 13 03 41 07 13 F2 FA 0F
Frase (la stessa sopra riportata) crittografata con una chiave diversa dalla
precedente:
---Decimali---
035 240 009 090 238 196 002 251 250 065 003 240 008 069 036 051 065 196 239
058 006 242 009 245 070 249 017 012 250 255 237 255 246 236 021 249 071 003
017 007 248 202
---Esadecimali---
23 F0 09 5A EE C4 02 FB FA 41 03 F0 08 45 24 33 41 C4 EF 3A 06 F2 09 F5 46
F9 11 0C FA FF ED FF F6 EC 15 F9 47 03 11 07 F8 CA
Seconda frase in chiaro (la faccina finale, per chi la vedesse tradotta in
grafica, è in effetti fatta dai caratteri punto_virgola trattino
parentesi_tonda_chiusa)
Teo si sta incaponendo ;-)
Frase crittografata (con una chiave diversa dalle precedenti):
---Decimali---
026 016 000 086 238 196 067 255 245 015 084 006 000 006 019 245 255 007 010
008 253 190 067 055 060 071
---Esadecimali---
1A 10 00 56 EE C4 43 FF F5 0F 54 06 00 06 13 F5 FF 07 0A 08 FD BE 43 37 3C
47
Vale (anche se ormai mi sono sbragato) il mio impegno: Trovate le chiavi e
io pubblico sul SC.
In ogni caso, grazie per ogni giudizio e il vostro tempo. ;-)
PS: Non ho capito il riferimento al "pagamento" di Lord.

 Teo si sta incaponendo ;-)
tnx .. huhauhauhauhauhuahua :)
ps. impiega troppo tempo .. il mio 1 sec AMD 1,54GHz 256MB Ram File7Mb

 [CUT]

Beh (non sempre la velocità va d'accordo con la pseudo-sicurezza), pubblica
qualche frase in chiaro e la relativa codifica. Ci provo. ;-)

 .. se vuoi provare quello mp3 .. ti mando i sorgenti .. :) anche se non
ancora sono finiti .. :)
No, grazie. Semmai (se vorrai) lo pubblicherai sul SC.

 PS: Non ho capito il riferimento al "pagamento" di Lord.
Il senso era questo: non conoscendo il tipo di dati musicali trattati dal
programma di teo ho assunto che lui distribuisse CD con N canzoni che poi
l'utente poteva acquistare una ad una... in questo caso per evitare che uno
potesse "facilmente" alla password era necessario criptare sempre con chiavi
differenti i files.
Già che ci sono una considerazione: in generale nella realtà quotidiana,
quando uno cerca di sproteggere dei dati ha già a disposizione il programma
che esegue la decodifica/controllo della password: dal programma eseguibile
con un  buon disassembler e gli "skills" adatti, specialmente se si tratta
di programmi scritti in VB, è relativamente facile risalire ad algoritmi e
password! ;)
hth

 password! ;)
Non c'è dubbio e vale la vecchia regola "se ne vale la pena, qualcuno ci
riuscirà"