CE CODE PEUT CRYPTER ET DÉCRYPTER TOUS TYPE DE FICHIERS SANS LES ENDOMMAGER AVEC
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015
-
1 janv. 2004 à 21:50
celiphane
Messages postés466Date d'inscriptionsamedi 16 février 2002StatutMembreDernière intervention20 avril 2007
-
18 juin 2004 à 23:38
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
celiphane
Messages postés466Date d'inscriptionsamedi 16 février 2002StatutMembreDernière intervention20 avril 2007 18 juin 2004 à 23:38
Je réagis juste sur Gabchampagne, je le cite : "Par contre, c'est bien puisque tu utilise fso."
Remarque infondée, fso est plus lent que les fonctions de fichier classiques incorporées à VB depuis QB, plus lourd à gérer, et plus lourd en cas de déploiement.
L'utilisation de FSO ne remonte pas le niveau du code, il l'enfonce.
@+
Celiphane
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 2 janv. 2004 à 19:01
=> renfield
oups, tu as raison
=> gabchampagne
toi aussi
ça donne donc :
for cursor = 1 to len(m)
mid$(m,cursor,1) = chr$((asc(mid$(m,cursor,1))+1) mod 256)
next cursor
ou pour les intimes du binaire (beaucoup plus puissant)
for cursor = 1 to len(m)
mid$(m,cursor,1) = chr$((asc(mid$(m,cursor,1))+1) and 255)
next cursor
ps: les deux fonctions ne sont pas equivalentes
x mod y <> x and (y-1) sauf si y est une puissance de 2
gabchampagne
Messages postés216Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention 5 mai 2004 2 janv. 2004 à 00:44
pi un ps : si il y a le caractère #255 à crypter, ça marchera pas car +1 = 256.
gabchampagne
Messages postés216Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention 5 mai 2004 2 janv. 2004 à 00:41
ben là. C POCHE. Ce type de cryptage est inutile si tu montre la démarche. Il faut pouvoir crypter à l'aide d'une clée. Par contre, c'est bien puisque tu utilise fso.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 1 janv. 2004 à 23:28
lol
de toute facon, la vitesse depends de la machine utilisée !
utilises ce code, ca sera encore plus rapide ;)
for cursor = 1 to len(m)
mid$(m,cursor,1) = chr$(asc(mid$(m,cursor,1))+1)
next cursor
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 1 janv. 2004 à 21:50
Ceci est un algo de césar avec un décallage de 1.
Ton code est extremement mal présenté :
- il n'est pas commenté
- les noms de tes variables ne correspondent à rien
En plus rapide
Function Encrypt(filename as String)
'ouverture et lecture du fichier dans une variable m
dim cursor as long
for cursor = 1 to len(m)
mid(m,cursor,1) = chr(asc(mid(m,cursor,1))+1)
end for
' sauvegarde de la vaiable m dans un fichier
End function
Je dois traiter environ 2mo/seconde constant avec ça...
alors que ton code ralenti avec la croissance de taille de la chaine ff
18 juin 2004 à 23:38
Remarque infondée, fso est plus lent que les fonctions de fichier classiques incorporées à VB depuis QB, plus lourd à gérer, et plus lourd en cas de déploiement.
L'utilisation de FSO ne remonte pas le niveau du code, il l'enfonce.
@+
Celiphane
2 janv. 2004 à 19:01
oups, tu as raison
=> gabchampagne
toi aussi
ça donne donc :
for cursor = 1 to len(m)
mid$(m,cursor,1) = chr$((asc(mid$(m,cursor,1))+1) mod 256)
next cursor
ou pour les intimes du binaire (beaucoup plus puissant)
for cursor = 1 to len(m)
mid$(m,cursor,1) = chr$((asc(mid$(m,cursor,1))+1) and 255)
next cursor
ps: les deux fonctions ne sont pas equivalentes
x mod y <> x and (y-1) sauf si y est une puissance de 2
2 janv. 2004 à 00:44
2 janv. 2004 à 00:41
1 janv. 2004 à 23:28
de toute facon, la vitesse depends de la machine utilisée !
utilises ce code, ca sera encore plus rapide ;)
for cursor = 1 to len(m)
mid$(m,cursor,1) = chr$(asc(mid$(m,cursor,1))+1)
next cursor
1 janv. 2004 à 21:50
Ton code est extremement mal présenté :
- il n'est pas commenté
- les noms de tes variables ne correspondent à rien
En plus rapide
Function Encrypt(filename as String)
'ouverture et lecture du fichier dans une variable m
dim cursor as long
for cursor = 1 to len(m)
mid(m,cursor,1) = chr(asc(mid(m,cursor,1))+1)
end for
' sauvegarde de la vaiable m dans un fichier
End function
Je dois traiter environ 2mo/seconde constant avec ça...
alors que ton code ralenti avec la croissance de taille de la chaine ff