cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 2013
-
3 mai 2003 à 09:39
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 2016
-
4 oct. 2009 à 03:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 4 oct. 2009 à 03:37
Ah en passant, en faisant "Result := Result * 2 + 1", tu prives la fonction de hachage de la moitié de son ensemble de hachage : les nombres pairs. :'(
cs_jer64
Messages postés3Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention 6 mai 2003 6 mai 2003 à 18:51
Merci beaucoup, je vais regardé ton code.
cs_jer64
Messages postés3Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention 6 mai 2003 5 mai 2003 à 23:58
Alors comment peut on faire pour certe ne pas rendre inviolable le mot de passe mais pour s'en rapprocher?
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 5 mai 2003 à 22:31
Pour jer64 : c'est tout à fait normal !
Le but de ce code source est, avant tout, de fournir une fonction de hachage, en aucun aucun cas de démontrer l'inviolabilité d'un système.
cs_jer64
Messages postés3Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention 6 mai 2003 5 mai 2003 à 21:56
Bonjour,
Ton code fonctionne trés bien, mais en rentrant dans le fichier pass.ini si tu effaces la chaine numérique, le mot de passe est réinitialisé en valeur vide.
cs_Bestiol
Messages postés833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 3 mai 2003 à 15:00
Et bien je viens de regarder, et ce n'est pas le cas... Quant à la directive {J+} ou {J-}, j'ai jamais vu !!
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 3 mai 2003 à 13:39
Extrait de l'aide en ligne à propos des constantes typées affectables :
"Dans les versions précédentes de Delphi et de Borland Pascal, les constantes typées étaient toujours modifiables, ce qui correspond au mode {$J+}. L'ancien code source utilisant des constantes typées affectables doit être compilé en mode {$J+}, mais pour les nouvelles applications, il est conseillé d'initialiser les variables et de compiler votre code en mode {$J-}."
Peut-être cette option est-elle cochée par défaut pour tes nouvelles applications ?
cs_Bestiol
Messages postés833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 3 mai 2003 à 12:32
Euh... Je n'ai rien fait de ce que tu dis, dans Delphi 7, et tout fonctionne sans problème !!
Je retient toutefois l'avertissement de Borland !
merci !
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 3 mai 2003 à 09:39
Depuis Delphi 6, les constantes typées affectables ne sont plus acceptées par défaut comme c'était le cas auparavant. Vous devrez donc activer la directive de compilation {$J+} ou, sous son autre forme, {$WRITEABLECONST ON} ou plus simplement, dans Projet/Options/Compilateur cocher la case "Constantes typées affectables".
Mais cette possibilité est déconseillée par Borland car ils envisagent de supprimer cette faculté et recommandent de mettre, à la place, une variable globale que l'on peut initialiser.
Ceci était une "anomalie" du Pascal, paraît-il !
Je trouvais celà bien pratique puisqu'elles se comportaient comme des variables statiques évitant l'usage de variables globales. Mais bon, on a plus le choix...
4 oct. 2009 à 03:37
Cordialement, Bacterius !
30 août 2005 à 11:53
6 mai 2003 à 18:51
5 mai 2003 à 23:58
5 mai 2003 à 22:31
Le but de ce code source est, avant tout, de fournir une fonction de hachage, en aucun aucun cas de démontrer l'inviolabilité d'un système.
5 mai 2003 à 21:56
Ton code fonctionne trés bien, mais en rentrant dans le fichier pass.ini si tu effaces la chaine numérique, le mot de passe est réinitialisé en valeur vide.
3 mai 2003 à 15:00
3 mai 2003 à 13:39
"Dans les versions précédentes de Delphi et de Borland Pascal, les constantes typées étaient toujours modifiables, ce qui correspond au mode {$J+}. L'ancien code source utilisant des constantes typées affectables doit être compilé en mode {$J+}, mais pour les nouvelles applications, il est conseillé d'initialiser les variables et de compiler votre code en mode {$J-}."
Peut-être cette option est-elle cochée par défaut pour tes nouvelles applications ?
3 mai 2003 à 12:32
Je retient toutefois l'avertissement de Borland !
merci !
3 mai 2003 à 09:39
Mais cette possibilité est déconseillée par Borland car ils envisagent de supprimer cette faculté et recommandent de mettre, à la place, une variable globale que l'on peut initialiser.
Ceci était une "anomalie" du Pascal, paraît-il !
Je trouvais celà bien pratique puisqu'elles se comportaient comme des variables statiques évitant l'usage de variables globales. Mais bon, on a plus le choix...