Tutorial Programming

Tutorial Basic MD5, BASE64, SHA256 pada ASP.NET C#


Asalammualaikum, sahabat kali ini saya akan membahas cara mengunakn MD5, BASE64, SHA256 pada ASP.NET di C# , Kenapa setiap tutorial saya di ASP.NET selalu singkat dan tidak bertele-tele , karena saya beranggapan sahabat yang baca tutorial saya, sudah pada bagaimana konsep pemprograman web, apa lagi HTMl, pasti sahabat sudah biasa dengan bahasa pemprograman itu, karena HTML sudah banyak di pakai, dan orang awam pun pasti sudah mengerti.
Baiklah langsung saja kita mulai, bismillah.

Pertama sahabat buat file dengan nama Crypto.aspx di server ASP.NET kalian.


Kedua buatlah coding design pada ASP.NET kalian dengan code;

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Crypto.aspx.cs" Inherits="Tutorial_1.Crypto" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:textbox autopostback="True" id="TextBox1" ontextchanged="TextBox1_TextChanged" runat="server"></asp:textbox>
        Encrypted MD5 and BASE64 password :
        <asp:label id="Label1" runat="server" text=""></asp:label>
    </div>
    <div>
        <asp:textbox autopostback="True" id="TextBox2" ontextchanged="TextBox2_TextChanged" runat="server"></asp:textbox>
        Encrypted MD5 password :
        <asp:label id="Label2" runat="server" text=""></asp:label>
    </div>
    <div>
        <asp:textbox autopostback="True" id="TextBox3" ontextchanged="TextBox3_TextChanged" runat="server"></asp:textbox>
        Encrypted SHA256 password :
        <asp:label id="Label3" runat="server" text=""></asp:label>
    </div>
    </form>
</body>
</html>

Ketiga copy code untuk server side nya;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Web.Configuration;
using System.Security.Cryptography;
using System.Text;

namespace Tutorial_1
{
    public partial class Crypto : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();

            Byte[] ePass;

            UTF8Encoding encoder = new UTF8Encoding();

            ePass = md5Hasher.ComputeHash(encoder.GetBytes(TextBox1.Text));

            Label1.Text = Convert.ToBase64String(ePass);
        }

        protected void TextBox2_TextChanged(object sender, EventArgs e)
        {
            System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] bs = System.Text.Encoding.UTF8.GetBytes(TextBox2.Text);
            bs = x.ComputeHash(bs);
            System.Text.StringBuilder s = new System.Text.StringBuilder();
            foreach (byte b in bs)
            {
                s.Append(b.ToString("x2").ToLower());
            }
            Label2.Text = s.ToString(); 
        }

        protected void TextBox3_TextChanged(object sender, EventArgs e)
        {
            System.Security.Cryptography.SHA256CryptoServiceProvider x = new System.Security.Cryptography.SHA256CryptoServiceProvider();
            byte[] bs = System.Text.Encoding.UTF8.GetBytes(TextBox3.Text);
            bs = x.ComputeHash(bs);
            System.Text.StringBuilder s = new System.Text.StringBuilder();
            foreach (byte b in bs)
            {
                s.Append(b.ToString("x2").ToLower());
            }
            Label3.Text = s.ToString();

            /*
            System.Security.Cryptography.SHA256 sha256 = new System.Security.Cryptography.SHA256Managed();
            byte[] sha256Bytes = System.Text.Encoding.Default.GetBytes(TextBox3.Text);
            byte[] cryString = sha256.ComputeHash(sha256Bytes);
            string sha256Str = string.Empty;
            for (int i = 0; i < cryString.Length; i++)
            {
                sha256Str += cryString[i].ToString("X");
            }
            Label3.Text = sha256Str.ToString();
            */
        }
    }
}

Jika coding benar, akan seperti gambar dibawah ini:



Jika sahabat mengalami error pada coding kalian, jangan segan untuk mengirim email dan komen.

Sekian tutorial saya mengenai MD5,BASE64,SHA256 mengunakan ASP.NET di C#, Semoga bermanfaat yah sahabat.
Maaf jika pemahaman saya ada yang salah, terimakasih.


No comments:

Post a Comment

Tutorial Programming Designed by Templateism | Ary EJFA Copyright © 2015

Theme images by richcano. Powered by Blogger.