[DELPHI] mot de passe dans une appli

mot de passe dans une appli [DELPHI] - Delphi/Pascal - Programmation

Marsh Posté le 18-03-2003 à 16:21:01    

Salut,
 
bon encore moi !
j'ai décidé de faire un soft pour le bahut afin de gérer la base de données des élèves (enfin si on peut appeler cela une BD, car au max dans un bahut il y 2000 élèves)
permettant aux profs de rentrer leur notes et appréciations ....
J'aurais voulu en début de chaque année attribuer un code à chaque enseignant. Mais je me pose la question comment stocker ce code ???
Méthode 1 : je stocke les infos brut dans un fichier texte !!!(le fou !)
Méthode 2 : je stocke les infos dans un fichier texte en encodant les mots de passe via une fonction bijective
Méthode 3 : et vous ??? vous feriez quoi ?
 
Merci


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
Reply

Marsh Posté le 18-03-2003 à 16:21:01   

Reply

Marsh Posté le 18-03-2003 à 16:23:52    

un fonction de hash :
a partir du mot de passe tu retrouves le même hash, a partir du hash y'a aucun moyen de retrouver le mot de passe (fin si, la force brute, mais ca...)
 
exemple : md5.

Reply

Marsh Posté le 18-03-2003 à 16:53:12    

et je stocke les mdp où ??? fichier, base de registre ???
Sinon, la fonction de hash, je me rapelle avoir fait cela en deug mais c'est hyper loin !!!
tu peux me rappeler l'algo s'il te plait (ou du moins le principe ?)
Merci
Sino, je pensais à un truc vriment con : si ton mdp est AGHU
tu décales chaque lettre de 2 rangs donc tu te retrouve avec
 
CIJW
 
Je sais c'est très vite cracké, mais bon c'est pas non plus top secret, c'est juste pour qu'un prof ne se trompe pas de matière à saisir , c'est pas un accès à un dossier de la DST quoi !


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
Reply

Marsh Posté le 18-03-2003 à 18:55:34    

davidmarli a écrit :


tu peux me rappeler l'algo s'il te plait (ou du moins le principe ?)


y'a certainement des composants tous fait qui le font, vaux mieux éviter de recoder ce qui existe déja...
 
pour le stockage, c'était dans l'optique fichier comme tu le disais au premier message, mais a la limite c'est pas important (base de donnée ou autre font aussi l'affaire)
 

davidmarli a écrit :


Sino, je pensais à un truc vriment con : si ton mdp est AGHU
tu décales chaque lettre de 2 rangs donc tu te retrouve avec
CIJW


 
excuse moi, mais [:vomi], vraiment. Y'a des trucs mieux et tout fait qui existent, autant s'en servir (je fais pas de delphi, donc je peux pas te filer d'url, mais ca existe certainement, google ou un autre forumeur te filera ce qui va bien)

Reply

Marsh Posté le 18-03-2003 à 19:44:29    

tu fais un hash avec md5 ou sha et tu cryptes le fichier contenant les hash je pense que pour ce que tu veux en faire cela sera suffisant  
 
va faire un tour là tu trouveras tout ce qu'il te faut http://www.torry.net/cryptstrong.htm

Reply

Marsh Posté le 19-03-2003 à 00:21:42    

Stocker dans une base de données c'est pas mal je pense.


Message édité par charly007 le 19-03-2003 à 00:26:49
Reply

Marsh Posté le 19-03-2003 à 10:18:52    

J ai cree une DLL pour ma form "password".. Ce que je fais c est que stoke les mots de passe directement dans la DLL !  [:dragonman] C est pas beau mais bon c est pas le genre d endroit ou les gens iront chercher un mot de passe.
Le gros desavantage c est que tu dois recompiler a chaque fois que tu ajoutes ou enleves un mot de passe.
Je pense aussi que des mots de passe coder en base de donnees c est bieng.
 
:D
 
@->--


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 17-03-2004 à 00:45:40    

KrzAramis a écrit :

Ce que je fais c est que stoke les mots de passe directement dans la DLL !


 
Heu.. certe, on cherche pas forcément là, mais attention, si tu prends un éditeur Hexa, tu peux le retrouver en clair si tu t'es contenté d'une chaîne de caractères dans le style...
Si c'est la cas, faut s'amuser à concaténer une variable dans le genre histoire que ça ne se lise pas au premier coup d'oeil...
Après, si le gars maitrîse l'assembleur, c'est une autre histoire :D
 
J'pense aussi que MD5&co sont ce qu'il y a de mieux aussi... Seul problème, si le mot de passe est perdu.. ben il est perdu.. plus qu'à en regénérer un ! :na:

Reply

Marsh Posté le 19-03-2004 à 08:02:22    

Personnellement, je stock ça dans une base de données, ça fonctionne très bien, et c'est illisible pour 95% des gens puis que ça n'apparait pas en clair.

Reply

Marsh Posté le 23-03-2004 à 19:39:55    

(NB en dephi)
lu  
j'ai une petite question en delphi si quelqu'un pourait m'aider
 
Str(N3,S);
Edit1.Text := S;  
 
            ==> je rentre ma variable N3(integer) dans Edit1.Text, mais le pb c'est que Edit1.Text est forcement en "string" donc j'ai un chiffre sous la forme (ex 7.8000000000000000+E001) pour 78 !  
comment je pourais faire pour convertir ca en chiffre decimal ?!!
:) merci

Reply

Marsh Posté le 23-03-2004 à 19:39:55   

Reply

Marsh Posté le 23-03-2004 à 23:31:07    

Essaie :
 
Edit1.text := IntToStr(N3);
 
Tout devrait aller beaucoup mieux ;)

Reply

Marsh Posté le 24-03-2004 à 16:10:00    

ok merci !  
c'était pas si dur !!
;)

Reply

Marsh Posté le 12-04-2004 à 22:42:55    

Stockage des mots de passe dans le registre de windows.
uses Registry;
procedure ...;
var Reg: TRegistry;
begin
  Reg:= TRegistry.Create;
  try
    // A vous de jouer ...
    ......
    if Reg.OpenKey('Votre clé', False) then
       Reg.WriteString(...);
  finally
    Reg.Free;
  end;
end;


---------------
Toufik
Reply

Sujets relatifs:

Leave a Replay

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