Thursday, 28 November 2013

SHA256 Encryption in Asp.Net

SHA256 Encryption in Asp.Net


Aspx Page:-


 <div>
        <table cellspacing="15px" width="21%" style="margin-left: 10%">
            <tr>
                <td colspan="2" align="center">
                    <asp:Label ID="Label13" runat="server" Style="text-align: center;" Text="Encrypt/Decrypt"
                        Font-Bold="true" Font-Size="28px"></asp:Label><br />
                    <br />
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="Label2" runat="server" AssociatedControlID="txt_str" Text="String To Encrypt"></asp:Label>
                </td>
                <td>
                    <asp:TextBox ID="txt_str" CssClass="TextBox" runat="server" AutoComplete="off" PlaceHolder="e.g :Sam"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Button ID="encrypt" runat="server" Text="Encrypt" OnClick="Encrypt_Click" />
                </td>
            </tr>
        </table>
        <asp:Label ID="lbl_enc" runat="server"></asp:Label>
    </div>



CS Page Code:-


Name Space Used:-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Security;
using System.Security.Cryptography;

Button Code:-


protected void Encrypt_Click(object sender, EventArgs e)
        {
            string enc = MySHA256();
            lbl_enc.Text = enc;
        }


Method To Encrypt:-


      protected string MySHA256()
        {

            SHA256 sha256 = new System.Security.Cryptography.SHA256Managed();

            byte[] sha256Bytes = System.Text.Encoding.Default.GetBytes(txt_str.Text.Trim());

            byte[] cryString = sha256.ComputeHash(sha256Bytes);


            string sha256Str = string.Empty;


            for (int i = 0; i < cryString.Length; i++)
            {


                sha256Str += cryString[i].ToString("X");


            }


            return sha256Str;


        }






Don't forget to leave your feedback and comments below..!

No comments:

Post a Comment