Newsgroup: it.comp.lang.visual-basic
Titolo: Algoritmo di Crittografia

Salve a tutti.
Stavolta ho un bel problemino da porvi, spero che possa trovare qui la
soluzione che cerco, dato che sono 3 giorni che ci sbatto la testa :D
allora:
Ho una stringa ToMatch, una Key ed un'ultima PW (password)
Per quanto riguarda la crittografia sono riuscito ad ottenere dalle stringa
ToMatch e Key la stringa PW contentente caratteri compresi nell'intervallo
ASCII [48,122] (quello che va dallo 0 alla lettera z, anche se, ovviamente
nono compresi anche alcuni caratteri quali _ [ ecc)
mediante questa tecnica: i singoli caratteri della stringa PW sono calcolati
in questo modo:
Chr((tomatch(i) + key(i)) Mod 74 + 48)
Ora ho bisogno di realzzare la decrittografia.
Ho pensato di assimilare il calcolo della crittografia alla seguente
equazione:
P = [(x +K) mod 74 ] - 48
(con P: stringa PW , K: Stringa KEY e x stringa ToMatch incognita )
da cui P - 48 = (x + K) mod 74         (1)
dall'aritmetica elementare sappiamo che, considerando la divisione (x + K) :
74, il dividendo č dato da quoziente moltiplicato divisore + resto, quindi
(x+k)=74Q + P - 48 = D da cui
D-74Q = P - 48
quindi dalla (1) otteniamo che
P-48 = D -74Q quindi
P-48 = x - K -74Q da cui
x = P - 48 - K + 74Q
equazione in 2 incognite....
Voi avete qualche idea su come risolvere?
Purtroppo l'operatore MOD deve esserci per ottenere la circolaritŕ
nell'intervallo ASCII 48 - 122 altrimenti escono fuori caratteri non
digitabili direttamente da tastiera..
Aiuto...

ovviamente qualsiasi altro tipo di soluzione è molto bene accetta! :D

Scusa ma cosa vuoi fare esattamente?
Nel tuo metodo c'č un problema di fondo, usando il mod non hai 
corrispondenza biunivoca tra i caratteri delle due stringhe e quello 
della password.
In altre parole, caratteri diversi danno lo stesso carattere della password.
Quindi se ad esempio il primo carattera della password č 'a' ci possoo 
essere diverse combinazioni dei primi caratteri delle due stringhe che 
danno la 'a'.
Ciao
Andrea

e infatti ecco perchè sono arrivato ad un'equazione in 2 incognite...
quindi vi chiedo: che strada mi consigliate?
grazie mille!

ops.. scusa, non avevo letto la tua domanda...
voglio realizzare un piccolo sistema di crittografia: io determino la
password che unita ad una determinata chiave mi da' la stringa ToMatch, le
passo (pw e key) al mio cliente, e il software provvederà a confrontare
l'esattezza di pw e key, attivandosi.
Una sorta di protezione, non so se ho reso l'idea.

 l'esattezza di pw e key, attivandosi.
Esistono già diversi algoritmi di crittografia studiati da matematici e
informatici.
Perchè volerne fare uno nuovo che sicuramente non sarà sicuro (in tutti i
sensi) come quelli già largamente usati?
Inoltre alcuni di questi hanno anche un'implementazione trasportata in VB
con sorgenti pubblici...
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

è vero hai ragionissima... era solo una sfida personale, ma penso che
qualche aiutino dai metodi già utilizzati lo accetto volentieri... :D
sai suggerirmi dove trovarne?
grazie mille!


Credo di aver capito, in pratica ti serve una funzione che vericifichi 
sostanzialmente che due stringhe soddisfano un requisito.
Ma queste due stringhe sono le stesse sempre, o magari cambiano da 
cliente a cliente in ogni programma?
Ciao
Andrea

 Purtroppo l'operatore MOD deve esserci per ottenere la circolarità


Un link per tutti
http://www.di-mgt.com.au/crypto.html


cosa è ridicolo?
cosa significa quello che hai detto?
Mi avrebbe fatto piacere un tuo intervento più costruttivo.
Ad ogni modo grazie mille zanna. Il tuo link è molto utile!

 
http://www.di-mgt.com.au/crypto.html
e io aggiungo anche: 
http://www.enricozimuel.net/
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
www.nicolaottomano.it

ok, dopo averci sbattuto ancora la testa... (interessanti i link che mi
avete proposto, anche se in quello di Ottomano molti sottolink non sono
corretti)
vi chiedo: conoscete qualche componente gratuito che mi realizzi una
semplice funzione di crittografia da inserire nel mio progetto?
grazie mille!

 semplice funzione di crittografia da inserire nel mio progetto?
Pensavo di avertelo fornito con il link: č il primo della lista, Blowfish in
VB, con codice sorgente... piů di cosě.


 semplice funzione di crittografia da inserire nel mio progetto?
Dal sito ce ti ho dato scegli "algoritmi" e poi "simmetrici(a blocchi)".
Dopodichè io ti consiglio di scegliere Rijndael (che è il migliore al
momento) o Blowfish (come suggerito da Zanna)


si, l'ho letto... l'ho anche provato, ma chiedevo qualcosa di leggermente
più semplice :-)

 piů semplice :-)
Come "piů semplice"?
Da quello che ricordo ha una funzione per criptare e una per decriptare...
piů semplice di cosě?


 più semplice :-)
PIU' SEMPLICE?
Senti, se proprio non ti va di applicarti un pò, dubito *seriamente* che
troverai qualcosa di abbastanza semplice. Ah, naturalmente se vuoi posso
farti io un componentino COM che sia *semplicissimo*... non gratis
però!
Ciao,
Andrea

 
http://www.sevillaonline.com/ActiveX/Base64.htm
Puoi usare questa dll per cominciare ...
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 ha scritto nel messaggio
news:Ddf7c.2787$jY1...@tornado.fastwebnet.it...
