Newsgroup: it.comp.lang.visual-basic
Titolo: Criptare files

Buongiorno a tutti.
Avrei bisogno di criptare (e decriptare) dei files.
Niente di astruso... sono semplicemente files di testo e/o excel che
devono rimanere illeggibili a degli utenti, e apribili/gestibili solo da
VB.
Praticamente devo copiare il file criptato e metterlo in una directory in
chiaro.
Stavo cercando qualcosa di free, anche la Zlib tutto sommato sarebbe
andata bene, ma non supporta le pwd.
Come mi posso muovere? Non tiratemi fuori chissà che tecniche, non sono
documenti così sensibili... poi tutto sommato se uno trova la
dir(nascosta) dove vengono messi in chiaro ha già ovviato al problema. A
me basta che siano criptati prima e decriptati poi in un'altra cartella,
con una pwd codificata nell'eseguibile. 
Non c'è un esempio da qualche parte? Cosa devo vedere?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Sito comune:
http://www.it-lang-vb.net/
Archivi - Sorgenti sezione Varie
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 Non c'è un esempio da qualche parte? Cosa devo vedere?
C'è una seri di api che potrebbero fare al caso tuo vedi un po se fa al caso
tuo...
------------------------------------DA API
GUIDE------------------------------------
Declare Function CryptDecrypt Lib "advapi32.dll" (ByVal hKey As Long, ByVal
hHash As Long, ByVal Final As Long, ByVal dwFlags As Long, ByVal pbData As
String, pdwDataLen As Long) As Long
Declare Function CryptEncrypt Lib "advapi32.dll" (ByVal hKey As Long, ByVal
hHash As Long, ByVal Final As Long, ByVal dwFlags As Long, ByVal pbData As
String, pdwDataLen As Long, ByVal dwBufLen As Long) As Long
                        ----PARAMETRI----
· hKey
[in] A handle to the key to use for the decryption. An application obtains
this handle by using either the CryptGenKey or CryptImportKey function.
This key specifies the decryption algorithm that is used.
· hHash
[in] A handle to a hash object. This parameter is only used if a hash of the
data is to be computed. See the "Remarks" section for more information.
If no hash is to be done, this parameter must be zero.
· Final
[in] The Boolean value that specifies whether this is the last section in a
series being decrypted. This will be TRUE if this is the last or only block.
If it is not, then it will be FALSE. See the "Remarks" section for more
information.
· dwFlags
[in] The flag values. This parameter is reserved for future use and should
always be zero.
· pbData
[in/out] The buffer holding the data to be decrypted. Once that decryption
has been performed, the plaintext is placed back in this same buffer.
The number of encrypted bytes in this buffer is specified by pdwDataLen.
· pdwDataLen
[in/out] The address of the data length. Before calling this function, the
caller should set this parameter to the number of bytes to be decrypted.
Upon return, this address will contain the number of bytes of plaintext
generated.
When a block cipher is used, this data length must be a multiple of the
block size, unless this is the final section of data to be decrypted and the
Final flag is TRUE.
--------------------------------------------------------

 Niente di astruso...
guarda cambiagli l'estensione , il 90% non se ne accorgera' ^_^;
Giuro che funziona ! Un cliente mi ha chiamato per sapere come aprire i file
.GDB (GigioDataBase), che non erano altro che mdb rinominati, l'ho fatto per
evitare che gli utonti magari andassero a modificare qualche tabella per
farsi delle stampe personalizzate e poi mi chiamavano perche' non funzionava
+ nulla !