{"id":1239,"date":"2014-04-29T08:50:43","date_gmt":"2014-04-29T08:50:43","guid":{"rendered":"http:\/\/blog.jaringanhosting.com\/?p=1239"},"modified":"2014-04-29T08:51:18","modified_gmt":"2014-04-29T08:51:18","slug":"asp-net-cloud-hosting-bersama-jaringanhosting-com-cara-mengenkripsi-dan-deskripsi-sandi-menggunakan-asp-net","status":"publish","type":"post","link":"https:\/\/blog.jaringanhosting.com\/index.php\/asp-net-cloud-hosting-bersama-jaringanhosting-com-cara-mengenkripsi-dan-deskripsi-sandi-menggunakan-asp-net\/","title":{"rendered":"ASP.NET Cloud Hosting bersama JaringanHosting.com :: Cara Mengenkripsi dan Deskripsi Sandi Menggunakan ASP.NET"},"content":{"rendered":"<p>Enkripsi adalah proses menerjemahkan data teks biasa menjadi sesuatu yang tampaknya acak dan tak berarti. Dekripsi adalah proses menerjemahkan data acak dan tidak berarti ke teks biasa. Mengapa kita perlu menggunakan proses Enkripsi dan Dekripsi? Dengan menggunakan proses ini kita dapat menyembunyikan data asli dan menampilkan beberapa data sampah, berdasarkan ini kita dapat memberikan keamanan pada data kita. Di sini saya akan menjelaskan cara untuk mengenkripsi data dan cara untuk menyimpan data ke dalam database. Setelah itu saya akan menunjukkan cara untuk mendekripsi data terenkripsi dalam database dan cara untuk menampilkan data terdekripsi pada form. Saya memiliki form dengan empat fileds yang terdiri dari: nama-pengguna, password, nama depan, dan nama belakang di sini saya akan meng-enkripsi data password dan menyimpan data tersebut ke dalam database. Setelah itu saya akan mendapatkan data dari database dan mendekripsi data password terenkripsi tersebut, serta menampilkan data menggunakan gridview.<\/p>\n<p><a href=\"http:\/\/jaringanhosting.com\/\"><img loading=\"lazy\" src=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/03\/banner-jarhost-21.png\" alt=\"drupal hosting jaringanhosting.com\" width=\"712\" height=\"280\" class=\"aligncenter size-full wp-image-1190\" srcset=\"https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/03\/banner-jarhost-21.png 712w, https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/03\/banner-jarhost-21-300x117.png 300w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/><\/a><\/p>\n<p>Masukkan kode sintaks berikut ini:<br \/>\n<a href=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code1.png\"><img loading=\"lazy\" src=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code1.png\" alt=\"code1\" width=\"429\" height=\"522\" class=\"aligncenter size-full wp-image-1238\" srcset=\"https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code1.png 429w, https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code1-246x300.png 246w\" sizes=\"(max-width: 429px) 100vw, 429px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code2.png\"><img loading=\"lazy\" src=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code2.png\" alt=\"code2\" width=\"398\" height=\"473\" class=\"aligncenter size-full wp-image-1237\" srcset=\"https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code2.png 398w, https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code2-252x300.png 252w\" sizes=\"(max-width: 398px) 100vw, 398px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code3.png\"><img loading=\"lazy\" src=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code3.png\" alt=\"code3\" width=\"398\" height=\"377\" class=\"aligncenter size-full wp-image-1236\" srcset=\"https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code3.png 398w, https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/code3-300x284.png 300w\" sizes=\"(max-width: 398px) 100vw, 398px\" \/><\/a><\/p>\n<p>Setelah itu tambahkan System.Text namespace dalam kode belakang karena dalam namespace ini berisi kelas yang mewakili ASCII dan pengkodean karakter Unicode. Setelah itu tambahkan kode berikut dalam kode belakang dan desain satu tabel dalam database dengan empat bidang dan beri nama sebagai &#8220;SampleUserdetails&#8221;.<\/p>\n<p><code>private const string strconneciton = \"Data Source=MYCBJ017550027;Initial Catalog=MySamplesDB;Integrated Security=True\";<br \/>\nSqlConnection con = new SqlConnection(strconneciton);<br \/>\nprotected void Page_Load(object sender, EventArgs e)<br \/>\n{<br \/>\nif (!IsPostBack)<br \/>\n{<br \/>\nBindencryptedData();<br \/>\nBindDecryptedData();<br \/>\n}<br \/>\n}<br \/>\nprotected void btnSubmit_Click(object sender, EventArgs e)<br \/>\n{<br \/>\nstring strpassword = Encryptdata(txtPassword.Text);<br \/>\ncon.Open();<br \/>\nSqlCommand cmd = new SqlCommand(\"insert into SampleUserdetails(UserName,Password,FirstName,LastName) values('\" + txtname.Text + \"','\" + strpassword + \"','\" + txtfname.Text + \"','\" + txtlname.Text + \"')\", con);<br \/>\ncmd.ExecuteNonQuery();<br \/>\ncon.Close();<br \/>\nBindencryptedData();<br \/>\nBindDecryptedData();<br \/>\n}<br \/>\nprotected void BindencryptedData()<br \/>\n{<br \/>\ncon.Open();<br \/>\nSqlCommand cmd = new SqlCommand(\"select * from SampleUserdetails\", con);<br \/>\nSqlDataAdapter da = new SqlDataAdapter(cmd);<br \/>\nDataSet ds = new DataSet();<br \/>\nda.Fill(ds);<br \/>\ngvUsers.DataSource = ds;<br \/>\ngvUsers.DataBind();<br \/>\ncon.Close();<br \/>\n}<br \/>\nprotected void BindDecryptedData()<br \/>\n{<br \/>\ncon.Open();<br \/>\nSqlCommand cmd = new SqlCommand(\"select * from SampleUserdetails\", con);<br \/>\nSqlDataAdapter da = new SqlDataAdapter(cmd);<br \/>\nDataSet ds = new DataSet();<br \/>\nda.Fill(ds);<br \/>\ngvdecryption.DataSource = ds;<br \/>\ngvdecryption.DataBind();<br \/>\ncon.Close();<br \/>\n}<br \/>\nprivate string Encryptdata(string password)<br \/>\n{<br \/>\nstring strmsg = string.Empty;<br \/>\nbyte[] encode = new byte[password.Length];<br \/>\nencode = Encoding.UTF8.GetBytes(password);<br \/>\nstrmsg = Convert.ToBase64String(encode);<br \/>\nreturn strmsg;<br \/>\n}<br \/>\nprivate string Decryptdata(string encryptpwd)<br \/>\n{<br \/>\nstring decryptpwd = string.Empty;<br \/>\nUTF8Encoding encodepwd = new UTF8Encoding();<br \/>\nDecoder Decode = encodepwd.GetDecoder();<br \/>\nbyte[] todecode_byte = Convert.FromBase64String(encryptpwd);<br \/>\nint charCount = Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);<br \/>\nchar[] decoded_char = new char[charCount];<br \/>\nDecode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);<br \/>\ndecryptpwd = new String(decoded_char);<br \/>\nreturn decryptpwd;<br \/>\n}<br \/>\nprotected void gvdecryption_RowDataBound(object sender, GridViewRowEventArgs e)<br \/>\n{<br \/>\nif (e.Row.RowType == DataControlRowType.DataRow)<br \/>\n{<br \/>\nstring decryptpassword = e.Row.Cells[2].Text;<br \/>\ne.Row.Cells[2].Text = Decryptdata(decryptpassword);<br \/>\n}<br \/>\n}<br \/>\n<\/code><br \/>\nMaka hasil yang akan didapatkan adalah sebagai berikut:<br \/>\n<a href=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/output.png\"><img loading=\"lazy\" src=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/output.png\" alt=\"output\" width=\"363\" height=\"410\" class=\"aligncenter size-full wp-image-1235\" srcset=\"https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/output.png 363w, https:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/04\/output-265x300.png 265w\" sizes=\"(max-width: 363px) 100vw, 363px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enkripsi adalah proses menerjemahkan data teks biasa menjadi sesuatu yang tampaknya acak dan tak berarti. Dekripsi adalah proses menerjemahkan data acak dan tidak berarti ke teks biasa. Mengapa kita perlu menggunakan proses Enkripsi dan Dekripsi? Dengan menggunakan proses ini kita<\/p>\n","protected":false},"author":2505,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/posts\/1239"}],"collection":[{"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/users\/2505"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/comments?post=1239"}],"version-history":[{"count":0,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/posts\/1239\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/media?parent=1239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/categories?post=1239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/tags?post=1239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}