Menambahkan Fungsi MD5 pada Ms. SQL Server

Ms. SQL Server

Sebuah enkripsi merupakan hal yang sangat penting bagi kemanan sebuah sistem. Memang keamanan sistem ini tidak dirasakan secara langsung oleh end user tetapi hal ini mempunyai pengaruh yang intagible. Sebuah analogi, kita mempunyai sebuah rumah tetapi rumah tersebut tidak kita kunci. Meskipun rumah tersebut berada di lokasi yang aman dan mempunyai tingkat kemungkinan yang rendah ada pencuri yang akan menyatroni rumah kita. Pasti keresahan akan datang, karena itulah diperlukan usaha dari kita untuk menjaga barang yang kita miliki😀

Sudah ah, jadi out of topic :p Jadi untuk melakukan fungsi md5 di Ms. SQL Server kita dapat menggunakan syntacs :

“substring(sys.fn_sqlvarbasetostr(HASHBYTES(‘MD5′,’isikan kata yang ingin dienkripsi’)),3,32)”

dalam hal ini saya mencoba memasukkan sintaks tersebut di Ms. SQL 2008 express di komputer saya.

“insert into t_user values (‘kartiko’,substring(sys.fn_sqlvarbasetostr(HASHBYTES(‘MD5′,’edhi’)),3,32))”

dan hasilnya sebagai berikut

Output Sql Server Md5

Lalu untuk mempermudah pemanggilan fungsi tersebut kita dapat melakukan penyimpanan fungsi (stored function). Anda dapat mengeksekusi syntacs sql seperti berikut:

–Transact-SQL Scalar Function Syntax
CREATE FUNCTION md5(@masukan varchar(25))
RETURNS char(32)

BEGIN

RETURN substring(sys.fn_sqlvarbasetostr(HASHBYTES(‘MD5’,@masukan)),3,32)
END

 

dalam fungsi yang saya buat diatas, saya memberikan nama md5 untuk melakukan pemanggilan fungsi ini. dan @masukan meruakan parameter yang akan menerima inputan paling panjang sebanyak 25. Output dalam fungsi md5 saya keluarkan char(32) .
selanjutnya, untuk melakukan percobaan fungsi yang telah kita buat adalah sebagai berikut:

“insert into t_user values (‘kartiko’,dbo.md5(‘edhi’))”

demikian postingan saya, semoga bermafaat😀

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s