2007-01-10

MD5 ile Şifreleme

İstediğiniz bilgileri şifrelemek için XP_MD5 Extended Stored Procedure kullanabilirsiniz.(xp_md5.dll dosyasını CodeProject'en indirebilirsiniz.)
xp_md5.dll dosyasını aşağıdaki gibi manuel olarak ekleyebilirsiniz(bu ekleme xp_md5 Extended Stored procedure nı oluşturur):

USE master;
EXEC sp_addextendedproc 'xp_md5', 'xp_md5.dll'

İşinize yarayacak şekilde xp_md5 içerecek bir User Defined Function oluşturabilirsiniz:

CREATE FUNCTION [dbo].[fn_md5] (@string VARCHAR(8000))
RETURNS CHAR(32)
AS
BEGIN
DECLARE @hash CHAR(32)
EXEC master.dbo.xp_md5 @string, @hash OUTPUT RETURN @hash
END


Tanımladığımız User Define Function u aşağıdaki gibi kullanabilirsiniz:

SELECT dbo.fn_md5('Hello world!')

Yukardaki ifadenin çıktısı : 86fb269d190d2c85f6e0468ceca42a20 olur.
Bunun yerine direk olarak xp_md5 Extended Stored Procedure nı da aşağıdaki şekilde kullanabilirsiniz:

EXEC master.dbo.xp_md5 'Hello world!'

Bu ifadenin çıktısı da: 86fb269d190d2c85f6e0468ceca42a20 olur.

Hiç yorum yok:

.::YASAL UYARI::.

©2004-2024 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.