Faire une fonction avec aes_decrypt
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()
Code:
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 |
en gros j'encrypte avec les données variables de la personne (son id et sa date de création)
et avec la fonction suivante
Code:
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$$ |
Merci de votre aide