CRYPTAGE / DECRYPTAGE RC4 POUR VB .NET

stranix Messages postés 8 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 7 mai 2003 - 29 avril 2003 à 18:10
Refracto Messages postés 2 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 31 mai 2011 - 8 juil. 2009 à 16:09
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/6340-cryptage-decryptage-rc4-pour-vb-net

Refracto Messages postés 2 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 31 mai 2011 1
8 juil. 2009 à 16:09
Salut as tu testé comme cela:
crypt.CryptFile(fichier_source, fichier_sortie)

par contre si tu veux mettre un mot de passe pour ouvrir un fichier, tu n'as pas au bonne endroit.
chasseurdedemon Messages postés 60 Date d'inscription mardi 23 décembre 2003 Statut Membre Dernière intervention 15 novembre 2010
20 juin 2009 à 12:20
personne ne peut répondre à ma question ?
chasseurdedemon Messages postés 60 Date d'inscription mardi 23 décembre 2003 Statut Membre Dernière intervention 15 novembre 2010
20 juin 2009 à 00:43
bonjour,
le programme ne marche pas
j'ai mi tout le prog dans une classe j'ai bien intensié la classe mais lorsque je fait
RC4.Key = "mot de passe"
RC4.CryptFile("c:\monFichier.ini", "c:\monFichier.ini")
je n'obtient pas mon fichier crypté j'ai toujour monFichier.ini dans c: mais je peux l'ouvrir normalement sans mettrele mot de passe .

quelqu'un peut m'aider merci
cs_superolive Messages postés 5 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 13 mai 2008
30 juil. 2007 à 13:49
Excellente Source! :P

jen avais justement besoin pour crypter des données clients dans mon applications :)


Bonneprog ;D
cs_RayBan Messages postés 17 Date d'inscription jeudi 24 janvier 2002 Statut Membre Dernière intervention 9 juin 2004
16 juil. 2005 à 09:35
Entièrement raison... ;-)

Il se peut qu'il y en ait d'autre. La base de la source etaient écrite en VB6, et je l'ai portée pour .NET. Je l'ai testé en long en large mais il y aurait sûrement de quoi l'optimiser. Concerant la ligne, je ferai une mise à jour du source lundi...

Pour la partie cryptage d'un fichier, ce n'est pas le top. Cette portion n'existait pas dans le source vb6. Pour crypter le tout, je charge le contenu du fichier en mémoire (dans une variable), crypte la variable et écrit le contenu dans un fichier de sortie... Pour les gros fichiers, ça génère des problèmes de mémoire. Il faudrait que je me repenche sur la source, pour voir si il est possible de crypter le fichier en direct, mettre le contenu du fichier en mémoire, mais en le cryptant au fur et à mesure de la lecture...

David
finrodd Messages postés 3 Date d'inscription dimanche 19 septembre 2004 Statut Membre Dernière intervention 11 juillet 2005
11 juil. 2005 à 18:07
Je pense qu'il y a un problème dans la boucle principal de l'algo :

For i = 0 To 255
S(i) = i --> cette ligne n'a rien a faire ici ?!!
j = (j + S(i) + Asc(cls_Key.Substring(i Mod KeyLen, 1)) And 255)
T = S(i)
S(i) = S(j)
S(j) = T
Next i

La fonction n'est pas fausse mais beaucoup de S(i) sont écrasés après avoir été calculés...Il faut enlever la ligne

Daniel
lebender33 Messages postés 52 Date d'inscription mercredi 16 mars 2005 Statut Membre Dernière intervention 26 août 2009
21 juin 2005 à 16:44
A si en fait c'est tout bete
Dim classCrypt As New RC4
classCrypt.Key = "bender"

classCrypt.CryptFile("configc.cnf", "config.cnf")
lebender33 Messages postés 52 Date d'inscription mercredi 16 mars 2005 Statut Membre Dernière intervention 26 août 2009
21 juin 2005 à 16:25
Moi non plus je veux juste crypter et décrypter un fichier .txt
arnolem Messages postés 79 Date d'inscription jeudi 29 avril 2004 Statut Membre Dernière intervention 8 juillet 2011
3 juin 2005 à 11:51
moi je ne vois pas comment le faire fonctionner, j'ai une application avec un bouton qui doit crypter un fichier xml et un autre qui doit le charger et le décrypter
harpa93 Messages postés 2 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 13 avril 2005
13 avril 2005 à 16:31
Rebonjour,

en réfléchissant un petit peu j'ai trouvé moi même pourquoi cela ne fonctionnait pas dans mon code : j'oubliais d'initialiser la key :
Dim ClassCrypt As New RC4
ClassCrypt.Key = "mon mot de passe"
Encore bravo pour le code, il marche à merveille !
harpa93 Messages postés 2 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 13 avril 2005
12 avril 2005 à 17:32
Bonjour,
Bravo ton code à l'air très bien, cependant peux-tu m'expliquer comment je peux l'utiliser en VB net à partir d'une form pour crypter et décrypter un fichier xls.
Merci
cs_kore Messages postés 2 Date d'inscription vendredi 31 octobre 2003 Statut Membre Dernière intervention 11 août 2005
11 mars 2005 à 12:36
problème sur CryptFile et DecryptFile
ne pas oublier de fermer le fichier source oFileReader.close
cs_Akira Messages postés 3 Date d'inscription jeudi 19 septembre 2002 Statut Membre Dernière intervention 20 janvier 2004
20 janv. 2004 à 23:58
Pour eviter de laisser des traces dans la mémoire, detruis les variables complexes telles que : keyBuffer

Si tu déclare une variable avec le mot clef NEW, il te faut la detriure en fin de procédure par un SET keyBuffer = NOTHING

A faire pour toutes les fonctions...
stranix Messages postés 8 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 7 mai 2003
7 mai 2003 à 11:06
Personne n'a tjs pas d'idée en réponse à mon message précendent ? :(
stranix Messages postés 8 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 7 mai 2003
29 avril 2003 à 18:10
Très très bon code.
Mais j'ai remarqué un petit problème. En cas de cryptage de fichier assez volumineux (à partir de 40 Mo), la taille en mémoire de l'éxécutable explose litérallement (j'approche souvent les 300 Mo). Je me dis que c'est peut être normal... mais le problème est qu'une fois le fichier crypté, la taille en mémoire de l'éxécutable ne diminue pas.
Je réalise un programme résident et ce genre de désagrément est assez (voir très) genant. Quelqu'un à une idée pour remédier à ce problème ?
Vous pouvez me répondre via ce site ou via l'adresse gfauvie@goams.com.
Rejoignez-nous