Wednesday, 27 November 2013

SHA512 Encryption in Asp.Net

SHA512 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 = MySHA512();
            lbl_enc.Text = enc;
        }


Method To Encrypt:-


        protected string MySHA512()
        {


            SHA512 sha512 = new System.Security.Cryptography.SHA512Managed();


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


            byte[] cryString = sha512.ComputeHash(sha512Bytes);


            string sha512Str = string.Empty;


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


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


            }

            return sha512Str.ToLower();

        }






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

No comments:

Post a Comment