Categories: SQL Server

Cell and Column-Level Encryption

kadangkala kita menyimpan sebuah data kedalam sebuah tabel di database yang sifat datanya sangat rahasia misalnya menyimpan data username dan password dari pengguna sebuah aplikasi.

dalam artikel ini saya mencoba berbagi cara mengenai melakukan enkripsi dengan menggunakan asymmetric key.

pertama kita siapkan sebuah tabel T_Pengguna yang berisi field Fusername dan Fpassword

USE [AdventureWorks] 
GO 
  
CREATE TABLE [dbo].[T_Pengguna]( 
[FUsername] [nvarchar](50) NOT NULL, 
[FPassword] [varbinary](max) NOT NULL, 
CONSTRAINT [PK_T_Pengguna] PRIMARY KEY CLUSTERED 
( 
[FUsername] ASC 
) 
) ON [PRIMARY] 
  
GO

kemudian langkah selanjutnya kita buat terlebih dahulu asymmetric key nya terlebih dahulu.

create asymmetric key AsymKeyAdvWorks 
authorization dbo with algorithm = RSA_2048 
encryption by password= N'P@ssw0rdYgB4ik'

nah sampai sini kita bisa mulai ber operasi untuk melakukan enkripsi terhadap sebuah cell atau field. kita akan coba input 2 buah user :

Declare @Usrnme1 Varchar(50) = 'Pengguna_1' 
Declare @UsrnmePsw1 Varchar(50) = 'PaswwordK3reN' 
Declare @Usrnme2 Varchar(50) = 'Pengguna_2' 
Declare @UsrnmePsw2 Varchar(50) = 'B4nJar8arU' 
  
insert into T_Pengguna values(@Usrnme1, 
ENCRYPTBYASYMKEY(ASYMKEY_ID('AsymKeyAdvWorks'),@UsrnmePsw1)) 
  
insert into T_Pengguna values(@Usrnme2, 
ENCRYPTBYASYMKEY(ASYMKEY_ID('AsymKeyAdvWorks'),@UsrnmePsw2)) 
  
go

nah sampai sini kita telah berhasil melakukan enkripsi untuk Password-password tadi yang dimasukkan kedalam tabel T_Pengguna.

Mungkin untuk kasus ini sebenarnya tidak perlu dilakukan proses dekripsi. Namun apabila suatu waktu diperlukan perlakuan deskripsi field FPassword dapat dilakukan dengan T-SQL berikut :

select Fusername,CONVERT(varchar(max), 
DecryptByAsymKey(ASYMKEY_ID('AsymKeyAdvWorks'), 
FPassword,N'P@ssw0rdYgB4ik')) as pw from T_Pengguna

Ok, selamat mencoba !

admin

View Comments

Recent Posts

Workshop GIS di PT. AIR MINUM INTAN BANJAR (PERSERODA)

Alhamdulillah telah dipercaya untuk memberikan workshop GIS dengan menggunakan perangkat lunak QGIS di PT. AIR…

3 years ago

Workshop GIS di PERUMDA AM Tirta Ratu Samban

Terimakasih atas kepercayaannya kepada kami sehingga terselenggara Workshop QGIS utk PERUMDA AM Tirta Ratu Samba…

3 years ago

Workshop QGIS Online di Tirta Kahuripan

terimakasih atas kepercayaan Perumda Tirta Kahuripan Kab Bogor kepada saya utk mengimplementasikan GIS Online yang…

3 years ago

Digitasi Vector Menggunakan Spesific Length, Angles or Coordinates

Para operator #GIS kadang mendapatkan sebuah gambar situasi yang diperoleh dari kondisi dilapangan yang kemudian…

4 years ago

Video Seri Belajar Snapping di QGIS

Snapping di QGIS. teknik ini sifatnya wajib untuk dikuasai oleh para operator QGIS dalam kegiatan…

4 years ago

Video Seri Belajar EPANET

Epanet (Environmental Protection Agency Network ) adalah sebuah program komputer yang memiliki kemampuan melaksanakan simulasi…

4 years ago