Bonjour
je voudrais faire une fonction directement utilisable en sql pour décrypter une info que j'ai cryptée en base.
Je tourne en rond depuis plusieurs heures et je n'arrive pas à trouver car ma fonction me renvoie null.
j'essaie en binary, en hexa etc ... je ne trouve pas
ci après ce que je donne en sql versus ce que je donnerais avec la fonction pwdamoi()
en gros j'encrypte avec les données variables de la personne (son id et sa date de création)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select aes_decrypt(matable.pwdencrypt,concat('1234',matable.id,left(upper(date_format(matable.dcreat,'%M')),3))) as pwd, pwdamoi(matable.pwdencrypt,matable.dcreat,matable.id) as pwdfunction from matable
et avec la fonction suivante
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 DELIMITER $$ DROP FUNCTION IF EXISTS `madb`.`pwdamoi`$$ CREATE DEFINER=`xxxxxxx`@`%` FUNCTION `pwdamoi`(pPWDENCRYPT varchar(255),pDCREAT date,pID int) RETURNS varchar(200) CHARSET utf8 DETERMINISTIC BEGIN declare pwdenclair varchar(100); declare pwdencode varchar(255); declare motdepasse varchar(100); select concat('1234',pPPL_ID,left(upper(date_format(pDCREAT,'%M')),3)) into motdepasse; set pwdencode=pPWDENCRYPT; select aes_decrypt(pwdencode,motdepasse) into pwdenclair; RETURN pwdenclair; END$$
Partager