Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2006, 14h34   #1
Membre chevronné
 
Avatar de shaun_the_sheep
 
Homme
Chef de projet NTIC
Inscription : octobre 2004
Messages : 1 148
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Enseignement

Informations forums :
Inscription : octobre 2004
Messages : 1 148
Points : 605
Points : 605
Par défaut [Oracle] fonction pl/sql pour calcul pwd

Bonjour,

je cherche une fonction en pl/sql me permettant de calculer un password à partir du nom et prenom d'une personne.

le calcul ne devant pas me permettre de remonter au nom et prenom (pour securité) et doit toujours me renvoyer le même code pour le même nom et prénom

quelqu'un a t'il une idée ?

Merci
shaun_the_sheep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h59   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
On peut éventuellement utiliser la colonne password de la vue DBA_USERS qui est le mot de passe calculé par hachage de la colonne username.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 15h04   #3
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 532
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 532
Points : 6 468
Points : 6 468
Pourquoi ne pas utiliser dbms_obfuscation_toolkit ou dbms_crypto ?
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 15h13   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 532
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 532
Points : 6 468
Points : 6 468
exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SQL> DECLARE
  2    LC$nom VARCHAR2(100) := 'sheik yerbouti' ;
  3    LN$nbre NUMBER := 0 ;
  4    LC$Code VARCHAR2(100);
  5  BEGIN
  6    FOR i IN 1 .. LENGTH(LC$nom) LOOP
  7      LN$nbre := LN$nbre + ASCII( SUBSTR( LC$nom, i, 1 ) ) ;
  8    END LOOP ;
  9    dbms_output.put_line( LN$nbre ) ; 
 10    -- encryptons le resultat --
 11    LC$Code := Cryptit.Encrypt( TO_CHAR( LN$Nbre ) ) ;
 12    dbms_output.put_line( LC$Code ) ;
 13  END ;
 14  /
1447
D5329CA04CA79DA3
 
Procédure PL/SQL terminée avec succès.
le code de la fonction Cryptit.Encrypt se trouve ici:
http://fdegrelle.over-blog.com/article-1001066.html
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 15h16   #5
Membre chevronné
 
Avatar de shaun_the_sheep
 
Homme
Chef de projet NTIC
Inscription : octobre 2004
Messages : 1 148
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Enseignement

Informations forums :
Inscription : octobre 2004
Messages : 1 148
Points : 605
Points : 605
Merci,

je teste et je reviens
shaun_the_sheep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 15h30   #6
Membre chevronné
 
Avatar de shaun_the_sheep
 
Homme
Chef de projet NTIC
Inscription : octobre 2004
Messages : 1 148
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Enseignement

Informations forums :
Inscription : octobre 2004
Messages : 1 148
Points : 605
Points : 605
j'ai l'erreur suivante:

Code :
1
2
3
4
5
ERREUR à la ligne 11 :
ORA-06550: line 11, COLUMN 17:
PLS-00201: identifier 'CRYPTIT.ENCRYPT' must be declared
ORA-06550: line 11, COLUMN 6:
PL/SQL: Statement ignored
Note: je suis sous Oracle 9.2.04
shaun_the_sheep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 15h34   #7
Membre chevronné
 
Avatar de shaun_the_sheep
 
Homme
Chef de projet NTIC
Inscription : octobre 2004
Messages : 1 148
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Enseignement

Informations forums :
Inscription : octobre 2004
Messages : 1 148
Points : 605
Points : 605
Oups j'ai oublié un truc je n'ai pas bien lu la reponse ....
shaun_the_sheep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 15h38   #8
Membre chevronné
 
Avatar de shaun_the_sheep
 
Homme
Chef de projet NTIC
Inscription : octobre 2004
Messages : 1 148
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Enseignement

Informations forums :
Inscription : octobre 2004
Messages : 1 148
Points : 605
Points : 605
Coooooool et merci c'est bien ce que je cherchais

Merci
shaun_the_sheep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h52.


 
 
 
 
Partenaires

Hébergement Web