[R] Cryptage fichier à la volée

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

[R] Cryptage fichier à la volée

#1

Message par matwachich »

c'est avec humilité que je sollicite votre haute bien veillance de bien vouloire.... euh! non désolé!
Plus serieusement, j'ai un blem: (Wah! ca c'est de l'info!)

J'ai un script qui ecrit continuellement dans un fichier ouvert (FileOpen), puis à un moment il arrete d'écrire et le place dans un dossier d'archive (une sorte de log).

Le truc, c'est que ce que j'écris dans le fichier est plutot secret!

Alors: j'aimerai que à chaque fois que le script écrive dans le fichier, il crypt ce qu'il va écrire.

Le blem c'est que si je remplace tous les

Code : Tout sélectionner

FileWrite($file, $data)
par des

Code : Tout sélectionner

 FileWrite($file, _stringEncrypt(1, $data, $pass))
Bah à la fin je n'arrive pas à décrypter le fichier!

Avec le nouveau AutoIt (3.3.2.0) il y a les fonctions de l'UDF crypt.au3, et j'ai vu que il y avait un paramètre qui disait à la fonction est que ce qu'elle crypt est la la dernière partie des données à crypter ou au milieu, je suis sure que la solution est là, mais j'ai essayé sans succès (ya des histoires de Binary et String qui je ne pige pas très bien!)

Avis à toute âme charitable de bien vouloir m'aide! MERCI
Je pense que c'est pas très claire, alors voici une image explicative de ce que je veut faire.

PS: j'ai déjà pense à crypté le fichier après l'avoir fermé, mais c'est pas possible car pendant la durée d'exécution du script il reste lisible, c'est pour cela que j'ai besoin d'un cryptage "à la volée" que je pourrai décrypté par la suite!
Fichiers joints
Sans titre.png
Modifié en dernier par matwachich le sam. 23 janv. 2010 03:04, modifié 1 fois.
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..] Cryptage fichier à la volée

#2

Message par Habibsbib »

Il y a deux flags à la commande _StringEncrypt ! Un flag 1 pour crypter, un flag 0 pour décrypter. Tu avais un exemple ici :
► Afficher le texte
Donc, après avoir fait _StringEncrypt(1, $fichier, $pass), tu fais _StringEncrypt(0, $fichier, $pass) pour décrypter.

Enjoy ;)
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Cryptage fichier à la volée

#3

Message par matwachich »

Merci ya habib! mais la n'est pas le problème:

je sais très bien crypter un fichier ou un string et le décrypter après, le problème c'est que mon script ecris plusieurs fois 'séparement' dans le fichier, et si par exemple (comme j'ai éssayé) je remplace les simples FileWrite par des:

Code : Tout sélectionner

FileWrite($file, _stringEncrypt(1, "mon text", "pass"))
...
...
FileWrite($file, _stringEncrypt(1, "mon 2e text", "pass"))
Et bien après, quand j'ai mon fichier et que je lui fait

Code : Tout sélectionner

_StringEncrypt(0, FileRead($file), "pass"))
et bien je n'obtien pas comme il le faudrai: "mon textmon 2e text"

c'est ca le blèm! c'est pour ca que je veut un encryption 'à la volée' comme dans l'exemple de la doc pour la fonction

Code : Tout sélectionner

_Crypt_EncryptData()
Mais même avec cette fonction, j'ai des problèmes de String et Binary que je ne pige pas très bien!

Merci de m'avoir lu jusque là!!!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..] Cryptage fichier à la volée

#4

Message par Habibsbib »

WoAw ! Sma'hli, effectivement c'est du solide ^^"

Tu as essayé de binariser le fichier, puis de le crypter avec _StringEncrypt ?
Tu es sûr que la clé d'entrée est parfaitement la même que la clé de sortie ?

Parce que, j'ai lu la doc, et... j'ai absolument rien pigé :?
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Cryptage fichier à la volée

#5

Message par matwachich »

Binariser le fichier, je sais pas si c'est la solution? plutôt binariser le text à écrire dans le fichier, mais le problème reste toujours, car il réside dans le décryptage! Et oui, les passwords sont identiques!

La fonction de la doc (_crypt_encryptData()) c'est un peut la même que _stringEncrypt() mais elle a un parametre dont je suis sure qu'il est la solution à mon blèm, mais je sais pas très bien l'utiliser: ce paramatre est le dernier:
- la fonction:

Code : Tout sélectionner

_Crypt_EncryptData($vData, $vCryptKey, $iALG_ID[, $fFinal = True])
- la description du paramatre $fFinal:

Code : Tout sélectionner

$fFinal [optional] --> False if this is only a segment of the full data
Et puisque ce que je veut faire c'est de crypter plusieurs 'fragments' d'un grand text dans un fichier, alors je pense que la solution est la!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Cryptage fichier à la volée

#6

Message par Tlem »

Lorsque vous cryptez, vous le faites ligne par ligne, donc pour décrypter, vous devez décrypter ...
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Cryptage fichier à la volée

#7

Message par matwachich »

Comme d'hab Tlem, T'as la solution!
c'est vrai que c'est bette, j'y ai même pas penser (car en vrai je n'écris pas ligne par ligne, mais avec des FileWrite seulement, car c'est du code HTML que j'écris donc je m'en fous un peut que ce soit bien lisible, c'est le naviguateur qui s'en charge!)

Donc je vais remplacer tous les FileWrite de mon script par des FileWriteLine!
J'espère seulement que y'aura pas de problème car ce que j'écris dans le fichier c'est du code HTML! mais je suis sur que ça ira!

J'éssay tout de suit et si ça marche, je met le [R]!

PS: J'ai commem toujours pas compris le dernier paramètre de la fonction

Code : Tout sélectionner

_Crypt_EncryptData()
, si quelqu'un peut m'aider?
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Cryptage fichier à la volée

#8

Message par matwachich »

Bon! la méthode de Tlem (Décrypter ligne par ligne) marche très bien!

Et comme personne ne semble comprendre le fonctionnement du dernier paramètre de la fonction _Crypt_ alors je met R.
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Cryptage fichier à la volée

#9

Message par Tlem »

D'après ce qui est écrit dans l'aide, le dernier paramètre des fonctions _Crypt_DecryptData() et _Crypt_EncryptData() veux tout simplement dire que vous utilisez une partie seulement des données et non l'intégralité, ce qui sous entendrait qu'il est possible de décrypter une partie d'une chaine cryptée. :mrgreen:

Si vous essayez l'exemple de la commande _Crypt_EncryptData() avec et sans ce paramètre, vous constaterez que la chaîne cryptée n'est pas calculée de la même manière. Avec le paramètre par défaut les caractères cryptés sont rajoutés à la chaîne final, alors qu'avec le paramètre $fFinal à false, c'est toute la chaîne qui est re-cryptée à chaque changement. :shock:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Lilian360
Niveau 1
Niveau 1
Messages : 7
Enregistré le : jeu. 28 févr. 2019 20:07
Status : Hors ligne

Re: [R] Cryptage fichier à la volée

#10

Message par Lilian360 »

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Cryptage fichier à la volée

#11

Message par Tlem »

Sacré déterrage de momie... 9 ans (presque 10) pour le dernier message.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre