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 : 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
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 : 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$$
Merci de votre aide