gmocamilotd
12/4/2017 - 5:28 PM

mysql una funcion para manejar la encriptación

-- A partir de una cadena binary de 20 encriptada, regresa una cadena desencriptada que puede ocupar hasta 20c
-- Definition for function sf_desencripta
--
DROP FUNCTION IF EXISTS sf_desencripta$$
CREATE DEFINER = 'developer'@'%'
FUNCTION sf_desencripta(`bInputstring` BINARY(16))
  RETURNS char(20) CHARSET latin1
  COMMENT 'a partir de una cadena binary de 20 encriptada, regresa una cadena desencriptada que puede ocupar hasta 20c '
BEGIN
call sp_depura(concat('bInputstring (D):',bInputstring));
return AES_DECRYPT(bInputstring,'3lc0l0rd3l4n0ch3qu3n0sr0d34');

END


-- A partir de una cadena de hasta un maximo de 15c, regresa una string binary de 20. 
--
-- Definition for function sf_encripta
--
DROP FUNCTION IF EXISTS sf_encripta$$
CREATE DEFINER = 'developer'@'%'
FUNCTION sf_encripta(`cInputstring` VARCHAR(15))
  RETURNS binary(20)
  COMMENT 'a partir de una cadena de hasta un maximo de 15c, regresa una string binary de 20. '
BEGIN

return AES_ENCRYPT(cInputstring,'3lc0l0rd3l4n0ch3qu3n0sr0d34');
-- set valor_ = CAST(AES_ENCRYPT(cInputstring,'3lc0l0rd3l4n0ch3qu3n0sr0d34') AS char(20) CHARACTER SET utf8mb4);
-- call sp_depura(concat('valor_:', valor_));

END