OVH Cloud OVH Cloud

Signer un fichier texte

4 réponses
Avatar
Greg
Bonjours,

Je suis peut être hors sujet : n'hésitez pas à me rediriger vers un
autre groupe...


J'ai un executable ('outil') qui génère un fichier texte ('fic_sortie')
à partir d'un autre fichier texte ('fic_entre')

Je souhaite pouvoir dire, juste en regardant 'fic_sortie', si il a été
généré via 'outil' et avec le fichier 'fic_entree'.
Pour ce faire, je pensais générer un n° qui identifie 'fic_entre' (genre
md5sum), un numéro propre à 'outil' et les rentrer qque part dans
'fic_sortie'.
Le problème est que je ne peut pas modifier le contenu de 'fic_sortie' !
Existe-t-il une commande/outil qui me permettrait de signer 'fic_sortie'
(genre ID TAG pour les fichiers multimédia...je crois...)

Merci d'avance

Greg

NOTA : 'outil' est écrit aujourd'hui en bash --> il est modifiable

4 réponses

Avatar
Prakash Countcham
Bonjour,

Greg writes:
J'ai un executable ('outil') qui génère un fichier texte ('fic_sortie ')
à partir d'un autre fichier texte ('fic_entre')

Je souhaite pouvoir dire, juste en regardant 'fic_sortie', si il a ét é
généré via 'outil' et avec le fichier 'fic_entree'.
Pour ce faire, je pensais générer un n° qui identifie 'fic_entre' ( genre
md5sum), un numéro propre à 'outil' et les rentrer qque part dans
'fic_sortie'.


Peut-être tout simplement écrire le nom de l'outil dans le fichier de
sortie ?

Le problème est que je ne peut pas modifier le contenu de 'fic_sortie' !


Il me semble impossible de signer un fichier sans le modifier, mais je peux
peut-être me tromper. N'y a-t-il pas de commentaires dans le langage de t on
fichier de sortie ?

Existe-t-il une commande/outil qui me permettrait de signer 'fic_sortie'
(genre ID TAG pour les fichiers multimédia...je crois...)


ID TAG modifie le fichier de sortie.

Amicalement,

--
Prakash

Avatar
Greg
Bonjour,

Greg writes:

J'ai un executable ('outil') qui génère un fichier texte ('fic_sortie')
à partir d'un autre fichier texte ('fic_entre')

Je souhaite pouvoir dire, juste en regardant 'fic_sortie', si il a été
généré via 'outil' et avec le fichier 'fic_entree'.
Pour ce faire, je pensais générer un n° qui identifie 'fic_entre' (genre
md5sum), un numéro propre à 'outil' et les rentrer qque part dans
'fic_sortie'.



Peut-être tout simplement écrire le nom de l'outil dans le fichier de
sortie ?


Le problème est que je ne peut pas modifier le contenu de 'fic_sortie' !



Il me semble impossible de signer un fichier sans le modifier, mais je peux
peut-être me tromper. N'y a-t-il pas de commentaires dans le langage de ton
fichier de sortie ?

Mon fichier de sortie est un simple fichier texte. il y a bien des

commentaires, mais je souhaite que l'utilisateur n'est pas acces
facilement à la "signature" du fichier.
Je me demandais donc si il existait des "meta-informations" sur un
fichier "ext" : une sorte de champ qui n'apparait pas dans le fichier,
mais qui peut éventuellement le caractériser (un peu comme les droit
d'acces par ex -> ca n'apparait pas directement dans le fichier, mais
c'est propre au fichier en question)


Existe-t-il une commande/outil qui me permettrait de signer 'fic_sortie'
(genre ID TAG pour les fichiers multimédia...je crois...)



ID TAG modifie le fichier de sortie.

Amicalement,




Avatar
Rémi Moyen

Mon fichier de sortie est un simple fichier texte. il y a bien des
commentaires, mais je souhaite que l'utilisateur n'est pas acces
facilement à la "signature" du fichier.
Je me demandais donc si il existait des "meta-informations" sur un
fichier "ext" : une sorte de champ qui n'apparait pas dans le fichier,
mais qui peut éventuellement le caractériser (un peu comme les droit
d'acces par ex -> ca n'apparait pas directement dans le fichier, mais
c'est propre au fichier en question)


Hum... J'ai bien une idée, mais c'est sale...

Si tu contrôles les utilisateurs/groupes qui ont accés à ta machine, tu
peux créer un groupe (ou à la limite un utilisateur) avec un nom
spécial, genre mon_prog, et donner à ce groupe les fichiers créés par
ton programme.

Mais bon, tu perds un outil potentiellement utile (les groupes !), sans
compter que tu signes juste le fait que ça sort de ton programme, mais
pas le fichier d'entrée qui avait été fourni.

Ou alors, tu te débrouilles pour générer une clé dans un intervalle
donné (ça va jusqu'à combien, les gid ? 32 000 ?) et tu affectes ton
fichier à ce groupe -- pas besoin de créer explicitement le groupe, tu
peux tout à fait avoir des fichiers qui ont un gid non-référencé par
ailleurs. Si tu peux garantir qu'aucun utilisateur "normal" n'aura
jamais besoin de cette fourchette de gid, ça ne devrait pas trop perturber.

J'avais prévenu, hein, c'est ultra crade. C'est la seule idée qui me
vienne à cette heure-ci et avec mes faibles connaissances...
--
Rémi Moyen

Avatar
Basile Starynkevitch [news]
On 2005-10-07, Greg wrote:

Mon fichier de sortie est un simple fichier texte. il y a bien des

commentaires, mais je souhaite que l'utilisateur n'est pas acces
facilement à la "signature" du fichier.
Je me demandais donc si il existait des "meta-informations" sur un
fichier "ext" : une sorte de champ qui n'apparait pas dans le fichier,
mais qui peut éventuellement le caractériser (un peu comme les droit
d'acces par ex -> ca n'apparait pas directement dans le fichier, mais
c'est propre au fichier en question)



On pourrait en principe utiliser les attributs étendus par les appels
setxattr et getxattr (dans <sys/xattr.h>). Je crois que seuls des
noyaux récents les supportent en EXT3 et il faut configurer le noyau
pour avec

CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y

Sous Debian/Sid, il faut installer les paquets attr et libattr1-dev il
y a les commandes /usr/bin/attr /usr/bin/getfattr ... et la librarie
/lib/libattr.so qui fournit setxattr ...

Peu d'applications et d'utilitaires prennent en compte ces attributs
étendus. En particulier, il ne sont pas sauvegardés par GNU tar (mais
peut-être par star).


--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile(at)starynkevitch(dot)net
8, rue de la Faïencerie, 92340 Bourg La Reine, France