Newsgroup: it.comp.lang.visual-basic
Titolo: clsCrypto di ZANNA su SC

sto lavorando ad una espansione di un programma scritto in Vb che utilizza 
la classe in question per crittografare dei file di testo.
l'integrazione consiste nel realizzare un applicazione .net (che poi andrà 
su web) che riesca a leggere i file crittografati con questa classe
e a fornire file crittografati che l'applicazione vb originale possa 
utilizzare.
su .net ho un namespace specifico per la crittografia ma non credo che i 
risultati siano gli stessi, ho provato ad utilizzare la classe
in .NET cmabiando le dichiarazioni (da long a integer) e le chiamate a 
metodi non più supportati, ma gia
la chiamata a CryptAcquireContext mi dà errore (lHCryptprov rimane a 0) è 
possibile integrare questa classe con le chiamate alle api in .net oppure
se voglio usarla devo passare tramite l'interoperabilità con COM?
altro opzione, sto facendo un mare di bischerate?
ciao roberto 

Ma hai provato ad usarlo almeno il namescape dedicato alla
crittografia. Per averci dedicato un namespace e  relativi
metodi di crittografazione, forse funziona e ottieni
la crittografatura che cerchi. Magari sarà diversa. Ma che
importanza ha? Non credo tu stia proteggendo dati a livello
di sicurezza nazionale.... per i quali devi usare quel particolare
metodo a chiave privata ...
Ciao
Andrea 


hai perfettamente ragione,
non sono dati di importanza, anzi a dire il vero fosse per me non li
crittograferei neanche, ma tantè che è stato scelto di farlo.
ho dimenticato di scrivere
che non so per quale arcano motivo ormai l'applicazione
base, quella in vb, non può essere modificata (non dipende da me questa
scelta), fosse per me avendo già pronto un  namespace e le relative classi
prima di impelagarmi con api e interoperabilità com mi prenderei
a martellate, tanto più che l'applicazione .NET deve girare su un server web 

MMMMM ... beh se non può essere modificata
allora non ti rimane che la scelta della portabilità del codice
a .net.
Però scusa, toglimi una curiosità ... il codice del vb6 è come
fanno parecchi caciottari tutto in un unico progetto senza uno
straccio di dll esterna per paura che poi la compatibilità binaria
li freghi?
Se no, allora potresti valutare il fatto di fare un tuo metodo
di crittografazione. Prorpio per via del fatto che la sicurezza
non deve essere esponenziale ... ti crei un semplice algoritmo
di scrambling che puoi replicare senza grandi problemi anche
in .net con le funzioni native, senza ricorrere al namespace
bello e pronto.
Se invece qualcuno si è basato sulla classe di Zanna, buon
per lui, che gli farà piacere, ma peggio per chi ha fatto questa
scelta, che non ha tenuto conto delle possibili implementazioni
future.
D'altronde mi pare che quella classe, Zanna, l'abbia fatta nel 2000.
Ciao
Andrea 

 D'altronde mi pare che quella classe, Zanna, l'abbia fatta nel 2000.
la classe in questione sfrutta le CriptoAPI standard di Windows, quindi e'
estremamente piu' probabile che possa agganciarsi ad implementazioni future
(comprese quelle della namespace di .NET, dove e' facile sia disponibile
esattamente uno degli algoritmi usati) piuttosto che non con funzioni
proprietarie.
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown


la classe usata non è proprio quella, deve essere stata modificata da altri, 
ho
scritto che è quella di zanna perchè appena ho visto il codice della classe
usata nel progetto vb6 ho riconosciuto le funzioni di quella classe.
vedrò cosa fare, se con .NET le classi della crittografia riesco a ottenere
lo stesso risultaro (potrebbe essermi sfuggito qualche cosa per ora)
ho risolto, altrimenti vedrò di far spostare la crittografia in una dll 
esterna
e la richiamo anche da .NET 


non proprio, il programma è modificabile, ma per motivi "politici"
la crittografia deve appoggiarsi a qualche cosa di "serio" (leggi cryptoApi)
e non un algoritmo proprietario che per la "sensibilità" dei dati da cifrare
e il target di utenti sarebbe molto più che sufficiente 

 D'altronde mi pare che quella classe, Zanna, l'abbia fatta nel 2000.
No, a meno che non sia anche sonnambulo :P
Ciao
-- 
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 ciao roberto
ALT STOP FRENA::::IUUUUUUUUU:::::POGGIA!
forse ho capito male io
Un algoritmo di criptografia DEVE dare i soliti risultati indipendentemente
dall'implementazione!!!
Ci mancherebbe altro!
Pensa se io crittografo un testo sotto linux e lo mando in posta elettronica
ad uno con as400...o win95!!!
Potrà esserci dei dubbi sul formato del file....sul file system....ma se lo
crittografi in blowfish (facciamola facile) ...qualsiasi programma su
qualsiasi piattaforma (posto come detto che il formato del tuo file sia
leggibile) te lo scompatterà!
Ora che ti da il net.....un namespace apposta !
Che c'è dentro....???
DES RSA Rijnadael DSA TripleDES
Asimmetrico?
DSA RSA
Non ti basta o ti pare complicato?.....ok.....
un algoritmo asimmetrico che per ora se l'implementazione non è buggata
resiste?
Blowfish
ad esempio una implementazione anche in asp o vb
http://www.di-mgt.com.au/crypto.html
quindi non importa la dll o la classe .....puoi anche farti una subroutine
(se il linguaggio ce la fa) in un modulo o in un form.....il risultato sarà
sempre lo stesso!
Senza paura!
Info come sempre a
http://www.enricozimuel.net
algoritmi simmetrici a:
http://www.enricozimuel.net/algoritmi.asp?Cat=1
-- 
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Demo classe vb.NET :
WodkaThumb 
www.villaceleste.it
  click su "spippolando e
Programmando"
---
Messaggio scannerizzato e certificato "Virus free" da AVG free edition.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.775 / Virus Database: 522 - Release Date: 08/10/2004