21
Jun
10

Crear función MD5 en MSSQL 2000

En Microsoft SQL Server 2000 no existe una función prediseñada para poder realizar encriptación MD5, el cual es un algoritmo de encriptación de una sola vía muy útil y famoso, por lo que se describirán los pasos a seguir para poder crear una función MD5.

Lo primero es copiar el archivo xp_md5.dll en %programfiles%\Microsoft SQL Server\MSSQL\Binn

Después hay que ejecutar un procedimiento alacenado, por lo que se deberá de iniciar el SQL Query Analyzer con el usuario sa y en la base de datos Master. La línea de comando sería:

EXEC sp_addextendedproc 'xp_md5', 'xp_md5.dll'

Donde “xp_md5” será el nombre del procedimiento.

Una vez realizado ésto, ya se puede aplicar como por ejemplo con una función. Se debería de crear una función en la base de datos que se desee de la siguiente forma:

CREATE FUNCTION [dbo].[fn_md5] (@data TEXT)
RETURNS CHAR(32) AS
BEGIN
DECLARE @hash CHAR(32)
EXEC master.dbo.xp_md5 @data, -1, @hash OUTPUT
RETURN @hash
END

Un ejemplo de llamada sería:

SELECT dbo.fn_md5('Esta es la cadena a encriptar');


0 Responses to “Crear función MD5 en MSSQL 2000”



  1. Dejar un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: