[Perl] Je cherche une alternative à crypt()

Je cherche une alternative à crypt() [Perl] - Perl - Programmation

Marsh Posté le 14-09-2004 à 01:38:45    

Bonjour,
 
programmeur débutant, je cherche une alternative à crypt(), afin de crypter les mots de passe d'une zone privée.
 
En effet, il semble impossible de crypter des mots de passe trop longs. Seuls les 8 premiers caractères sont pris en compte, d'aprés ce que j'ai pu constater....
 
d'ailleurs la documentation perl dit :

Citation :

Traditionally the result is a string of 13 bytes: two first bytes of the salt, followed by 11 bytes from the set [./0-9A-Za-z], and only the first eight bytes of the encrypted string mattered, but alternative hashing schemes (like MD5), higher level security schemes (like C2), and implementations on non-UNIX platforms may produce different strings


 
Existe t-il un module ou un script qui pourrait me dépanner ?
 
note : j'utilise perl dans le cadre d'un hébergement, je ne peux pas installer moi-même de scripts...
 
Merci


Message édité par Ethan_carter le 14-09-2004 à 01:50:50
Reply

Marsh Posté le 14-09-2004 à 01:38:45   

Reply

Marsh Posté le 14-09-2004 à 03:37:08    

Nous au boulot on utilise Crypt::Rijndael
 
http://search.cpan.org/dist/Crypt-Rijndael/
 
edit: arf faut l'installer par contre :/


Message édité par burgergold le 14-09-2004 à 03:37:32
Reply

Marsh Posté le 14-09-2004 à 11:57:14    

pourkoi tu n'utiliserais pas MD5 par exemple?

Reply

Marsh Posté le 14-09-2004 à 12:06:42    

je plussois pospos, un md5 me semble bien mieux pour un MDP

Reply

Marsh Posté le 14-09-2004 à 12:08:27    

normalement crypt utilise MD5 si on lui dit de le faire. c'est dans le man de la fonction C
 
crypt('TazForEver', '$1$abcdef$')

Reply

Marsh Posté le 14-09-2004 à 12:46:02    

désolé .. mais comment on utilise MD5 ??
 
vous pouvez donner un exemple SVP ?

Reply

Marsh Posté le 14-09-2004 à 13:00:16    

je peux gueuler là ?

Reply

Marsh Posté le 14-09-2004 à 13:02:52    

Taz a écrit :

je peux gueuler là ?

feel free :)
 
*watching*

Reply

Marsh Posté le 14-09-2004 à 13:25:36    

regarde le module Digest::MD5 (inclus dans toutes les distribs)

Reply

Marsh Posté le 14-09-2004 à 13:27:14    

mais y a pas besoin !

Reply

Marsh Posté le 14-09-2004 à 13:27:14   

Reply

Marsh Posté le 14-09-2004 à 13:58:09    

ok, je vais regarder dans Digest::MD5 ...
 
il y a des messages que je n'ai pas compris, pourquoi certains me gueulent dessus ? J'ai dit quelque chose qu'il fallait pas ?  :heink:  
 
 
l'exemple, c'était ça ?

Code :
  1. crypt('TazForEver', '$1$abcdef$')


mais le abcdef je peux le remplacer par la clé de mon choix ou non ?
 
style :

Code :
  1. crypt('TazForEver', '$1$uhflmp$')


Message édité par Ethan_carter le 14-09-2004 à 13:59:54
Reply

Marsh Posté le 14-09-2004 à 14:13:49    

Taz a écrit :

mais y a pas besoin !


 
ça doit être dur de se sentir 'invisible' ... non ? :p

Reply

Marsh Posté le 14-09-2004 à 14:17:43    

ton $abcdef ca doit être une variable problablement, c'est pas indiqué?

Reply

Marsh Posté le 14-09-2004 à 18:17:36    

putain mais t'as déjà fait du perl burger ?
 
la clef, c'est ce que tu veux, de préférence quelque chose d'aléatoire pour chaque donnée

Reply

Marsh Posté le 15-09-2004 à 13:06:29    

OK, ça marche trés bien mais je me pose une question..a quoi correspond le 1 entre les $.. ?
 

Citation :

$1$absdef$


 
merci


Message édité par Ethan_carter le 15-09-2004 à 13:07:19
Reply

Marsh Posté le 15-09-2004 à 13:08:26    

c'est quelle partie que tu as raté dans 'c'est dans le man de la fonction C' ?

Reply

Marsh Posté le 16-09-2004 à 02:25:26    

dis moi, tu es bien colérique, toi ? Il fait pas beau dans ta région ou quoi ? ;-)
 
J'ai le droit de poser une question sur un forum je crois. Je n'ai pas le "man de la fonction C" comme tu dis.. je ne sais même pas ce que c'est que la fonction C, je ne suis qu'un néophyte - non informaticien - qui programme à ces heures perdues... est-ce quelque chose que tu peux comprendre ?

Reply

Marsh Posté le 16-09-2004 à 02:32:28    

faut pas t'en faire, c'est taz, il fait parti du décor, faut faire avec :D

Reply

Marsh Posté le 16-09-2004 à 08:45:48    

bon ben dans ce cas là tu regarde la perldoc

Reply

Marsh Posté le 16-09-2004 à 09:09:05    

même pas en fait
man 3 crypt

Reply

Marsh Posté le 16-09-2004 à 12:01:41    

Taz a écrit :

même pas en fait
man 3 crypt


 
ca me surprendrais mais "peut-être" que le mec fait du perl sous windows

Reply

Marsh Posté le 17-09-2004 à 18:04:34    

bah si c'est moi le mec en question, oui, je fait du perl sous Windows mais ils sont exécutés dans le répertoire cgi-bin d'un site internet, qui lui, bien sûr est sous Unix.
 
Merci beaucoup pour la fonction script avec MD5, ça fonctionne à merveille...
 
euh... Taz, je suis désolé mais "man 3 crypt" ne me dit rien de plus que "fonction C", à la limite perldoc je sais ce que c'est mais le reste, pas du tout. Serait-il possible d'avoir des explications un peu plus claire ?
 
Par exemple, dans le $1$ , à quoi sert le 1 ? peut-on le remplacer par un autre chiffre ?
 
PS : merci d'arrêter les "consulte tel ou tel doc"..sinon, ce forum ne sert plus à rien.

Reply

Marsh Posté le 17-09-2004 à 18:22:43    

ça va la branlette, t'es pas trop fatigué ? fais gaffe de pas pas chopper de tennis-elbow...
 
 
quand t'auras décider de pas faire le gamin, t'auras coller 'man 3 crypt' dans google et si t'as la maturité suffisante, peut-être que ça ne rebutteras pas de lire de la documentation ...
 
la documentation, les livres, les articles, c'est là dedans qu'est le savoir. Conseiller de la documentation avec une référence (on ne peut plus précise), c'est la meilleur chose qu'il puisse t'arriver.

Reply

Marsh Posté le 17-09-2004 à 18:45:44    

Taz a écrit :

ça va la branlette, t'es pas trop fatigué ? fais gaffe de pas pas chopper de tennis-elbow...


 
Il faudrait que tu te calmes un peu toi hein.
Si certaines personnes ne te plaisent pas, il vaut mieux que tu ne répondes pas plutôt que d'être aussi agressif :p Tu dépasses quand même souvent les limites des règles...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-09-2004 à 18:46:13    

Dis moi Taz, tu commences à me les chauffer toi... J'ai été gentil jusque là mais là ça commence à aller... Tu me traites de gamin, mais tu as vu le comportement que tu as avec moi depuis le début de ce topic ?
 
Nous sommes sur un forum ouvert à tous. Ici les gens sont là pour poser des questions et demander de l'aide. Ils ne sont pas tous des professionnels de la programmation et ont parfois besoin qu'on leur explique les choses calmement et précisément. Tu n'as pas à les traiter comme ça seulement parce que tu t'y connais plus.
 
Si ma question ne t'intéresse pas, alors tu n'y réponds pas. Mais je ne te donne pas l'autorisation de m'insulter.
 
En outre, il est inutile de prendre part à un message si c'est pour te contenter de conseiller de regarder une documentation indiquée vaguement, sans liens, sans explications ni rien.  
 
En outre, les règles élémentaires de la politesse impliquent de ne pas traiter ses interlocuteurs de "branleur", et encore moins de se moquer d'eux, ce que tu ne cesses pas de faire depuis le début de ce topic.
 
Ce forum n'est pas un lieu pour de défouler. Dans ton cas, il existe, en revanche de très bons psychiatres qui pourront t'aider à gérer ton complexe de supériorité et tes autres problèmes existentiels.
 


Message édité par Ethan_carter le 18-09-2004 à 01:28:47
Reply

Marsh Posté le 17-09-2004 à 21:35:29    

ouin ouin ouin, bon t'as pris ta vie en main et t'as googler 'man 3 crypt' ou faut que je le fasse pour toi ?
 

antp a écrit :

Il faudrait que tu te calmes un peu toi hein.
Si certaines personnes ne te plaisent pas, il vaut mieux que tu ne répondes pas plutôt que d'être aussi agressif :p Tu dépasses quand même souvent les limites des règles...


 
mais je suis calme :sweat:, je t'assure que je suis toujours très posé quand j'écris. Manquerait plus que je m'excite pour HFR ...
 
 
quant à toi Ethan_Carter, les règles élémentaires de politesse, et bien je t'y renvoie aussi : on est pas à ta botte. On lis tes différentes demandes sur ce sujet : allo, tu sais que tu as le droit de sortir du forum pour chercher comme un grand ?
 
en espérant que tu aies enfon trouver le 'man 3 crypt'

Reply

Marsh Posté le 17-09-2004 à 21:40:56    

quand tu dis "man 3 crypt", un gars qui n'est pas sous Linux ne comprend pas hein.
Tu peux dire "Google -> crypt", c'est pas beaucoup plus long, et au moins tout le monde comprend :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-09-2004 à 21:44:51    

c'est pas sous-entendu que quand on connait pas / comprends pas un mot, il faut le rechercher sur le forum / le googler ou alors on est obligé de rester suspendu au forum, avec 2 de tension, en attendant la réponse ?
 
je sais pas moi, quand je veux résoudre un problème, je m'en remets pas aux autres : je demande, je considère les réponses, mais je fais pas l'erreur de croire que le moteur c'est quelqu'un d'autre que moi

Reply

Marsh Posté le 17-09-2004 à 22:42:36    


Citation :

quant à toi Ethan_Carter, les règles élémentaires de politesse, et bien je t'y renvoie aussi : on est pas à ta botte. On lis tes différentes demandes sur ce sujet : allo, tu sais que tu as le droit de sortir du forum pour chercher comme un grand ?


 
Je ne t'ai rien demandé, mon grand. Seulement si tu postes un message de réponse, tâche d'être plus clair à l'avenir. Ta vie se résume peut-être à l'informatique et ce forum, mais ce n'est pas le cas de tout le monde.
 
Bien sûr, on peut chercher. Mais dans ce cas, les 9/10 des messages postés sur ce forum ne servent à rien et ne devraient pas exister. Enfin, il ne faut pas oublier que la documentation informatique n'est pas à la portée de tous (souvent en anglais et assez compliquée). L'expliquer en des termes simples à un débutant n'est pas interdit.
 
C'est amusant ça... je poste juste une question et toi tu me "jettes" comme si je t'avais demandé de programmer à ma place. Tu crois pas que tu abuses un peu là ?
 

Reply

Marsh Posté le 17-09-2004 à 22:58:03    

non, tu fais juste un fromage au lieu de comprendre que si t'avais eu un peu de jugeotte, au moment même ou j'ai dit 'man 3 crypt' tu aurais eu toutes les réponses à tes questions.
 

Citation :

Enfin, il ne faut pas oublier que la documentation informatique n'est pas à la portée de tous (souvent en anglais et assez compliquée). L'expliquer en des termes simples à un débutant n'est pas interdit.


 
si l'anglais te pose problème, arrête l'informatique, apprend d'abord cette langue. sur ce point, tu trouveras personne pour défendre ton point de vue de 'l'anglais c'est fatiguant'

Reply

Marsh Posté le 17-09-2004 à 23:57:14    


Citation :


si l'anglais te pose problème, arrête l'informatique, apprend d'abord cette langue. sur ce point, tu trouveras personne pour défendre ton point de vue de 'l'anglais c'est fatiguant'


 
c'est toi qui est fatiguant... pour l'anglais, je n'ai pas de problèmes, je parlais d'un point de vue général. Depuis 8 ans que je suis sur Internet, je suis rarement tombé sur quelqu'un d'aussi bête.
 
Ne t'inquiète pas pour la doc : je me débrouillerais tout seul, vu que tu ne veux pas m'aider, ce qui me fait d'ailleurs douter de ta compétence.
 
Quoi qu'il en soit, le jour où tu seras en train de crever au bord d'une route, ne t'étonnes pas si personne ne te tend la main.

Reply

Marsh Posté le 18-09-2004 à 00:14:18    

Ethan_carter a écrit :

je me débrouillerais tout seul


 
tu veux dire comme un grand tu vas faire Google->I Fee lucky "man 3 crypt" ? impressionant

Reply

Marsh Posté le 18-09-2004 à 01:14:39    

je regarde ton profil : né le 30-04-1983, donc tu as 21 ans, et c'est moi que tu traites de gamin :-(
Mon pauvre petit, tu ferais mieux de te trouver une copine plutôt que de défouler devant ton ordinateur...

Reply

Marsh Posté le 18-09-2004 à 01:23:21    

svp arrêtez les enfantillages, ce post devient de moins en moins constructif
 
faite ca par mp au moins

Reply

Marsh Posté le 18-09-2004 à 01:26:00    

oui, c'est vrai, désolé, je me suis laissé emporté... si un modérateur passe par là, peut-il cloturer ce topic, je ne vois pas l'interêt de continuer cette dispute stérile... Merci Pospos et Burger pour votre aide.
 
A bientôt !


Message édité par Ethan_carter le 18-09-2004 à 01:26:59
Reply

Marsh Posté le 18-09-2004 à 01:27:34    

Ethan_carter a écrit :

oui, c'est vrai, désolé, je me suis laissé emporté... si un modérateur passe par là, peut-il cloturer ce topic, je ne vois pas l'interêt de continuer cette dispute stérile... Merci Pospos et Burger pour votre aide.
 
A bientôt !


 
tu peux toi même supprimer le topic en éditant le premier message, tu auras une case à cocher "Supprimer ce message"

Reply

Marsh Posté le 18-09-2004 à 01:31:38    

Oui, c'est vrai. Mais je ne veux pas le supprimer mais le cloturer. En effet, ce message contient quand même une question et un "élément" de réponse. Il peut donc servir à d'autres.

Reply

Marsh Posté le 18-09-2004 à 10:36:58    

tit, tu ferais mieux de te trouver une copine plutôt que de défouler devant ton ordinateur...
[/citation]et voilà, c'est repartit ... vous avez vraiment rien à raconter, à chaque fois que ça tourne mal "t'es jeune, t'es frustré, t'es homo, ta vie est ratée, retourne dans ta chambre de bonne", c'est toujours vachement argumenté ... et vraiment pertinent.
 
Cela dit j'ai pour moi d'être assez dégourdi.
 
mais je comprends même ce qui se passe sur ce topic : regarde les premiers messages t'es pile dans le stéréotype du gus 'je lis 1 message sur 3, donnez moi tous : liens, pdf, etc. pas question que je crame un neurone sur google. si je pose une question ici, c'est pour avoir toutes les réponses, pas pour qu'on me donne des références'. on comprends que t'es pas futé et sous windows, conclusion avec les références des manuels, et là tu t'es enflammé. les 'ta gueule' et le ':o' c'est tout sauf de la colère.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed