{"id":570,"date":"2011-02-07T16:56:19","date_gmt":"2011-02-07T20:56:19","guid":{"rendered":"http:\/\/www.iowawebnet.com\/ein\/?p=570"},"modified":"2011-02-07T17:06:09","modified_gmt":"2011-02-07T21:06:09","slug":"login-password-encrypt","status":"publish","type":"post","link":"https:\/\/www.iowawebnet.com\/ein\/2011\/02\/login-password-encrypt\/","title":{"rendered":"Login &#8211; password encrypt"},"content":{"rendered":"<p>Login.aspx [ form page ]<\/p>\n<blockquote><p><a rel=\"attachment wp-att-584\" href=\"http:\/\/www.iowawebnet.com\/ein\/?attachment_id=584\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-584\" title=\"Login page\" src=\"http:\/\/www.iowawebnet.com\/ein\/wp-content\/uploads\/2011\/02\/ScreenShot146.gif\" alt=\"\" width=\"246\" height=\"211\" \/><\/a><\/p><\/blockquote>\n<p>Login.asp.vb [code behind]<\/p>\n<blockquote><p><span style=\"font-family: verdana; color: #0000ff;\">Imports<\/span><span style=\"font-family: verdana;\"> System.IO<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Imports<\/span><span style=\"font-family: verdana;\"> System.Data.OleDb<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Imports<\/span><span style=\"font-family: verdana;\"> System.Web.UI.WebControls.<\/span><span style=\"font-family: verdana; color: #2b91af;\">ImageButton<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Imports<\/span><span style=\"font-family: verdana;\"> System.Web.UI.WebControls.<\/span><span style=\"font-family: verdana; color: #2b91af;\">TextBox<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Imports<\/span><span style=\"font-family: verdana;\"> System.Web.SessionState<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Imports<\/span><span style=\"font-family: verdana;\"> System.Web.Security<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Imports<\/span><span style=\"font-family: verdana;\"> System.Web<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Partial<\/span><span style=\"font-family: verdana;\"> <\/span><span style=\"font-family: verdana; color: #0000ff;\">Class<\/span><span style=\"font-family: verdana; color: #2b91af;\"> Control_Panel<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Inherits<\/span><span style=\"font-family: verdana;\"> System.Web.UI.<\/span><span style=\"font-family: verdana; color: #2b91af;\">Page<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Protected<\/span><span style=\"font-family: verdana; color: #0000ff;\"> Sub<\/span><span style=\"font-family: verdana;\"> Login_Click(<\/span><span style=\"font-family: verdana; color: #0000ff;\">ByVal<\/span><span style=\"font-family: verdana;\"> sender <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #0000ff;\"> Object<\/span><span style=\"font-family: verdana;\">,<\/span><span style=\"font-family: verdana; color: #0000ff;\"> ByVal<\/span><span style=\"font-family: verdana;\"> e <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana;\"> System.Web.UI.<\/span><span style=\"font-family: verdana; color: #2b91af;\">ImageClickEventArgs<\/span><span style=\"font-family: verdana;\">)<\/span><span style=\"font-family: verdana; color: #0000ff;\"> Handles<\/span><span style=\"font-family: verdana;\"> Login.Click<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #008000;\">&#8216;\/ defining controls<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> usn <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #2b91af;\"> TextBox<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> pwd <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #2b91af;\"> TextBox<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #008000;\">&#8216;\/ binding controls<\/span><\/p>\n<p><span style=\"font-family: verdana;\">usn = Login.FindControl(<\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;usn&#8221;<\/span><span style=\"font-family: verdana;\">)<\/span><\/p>\n<p><span style=\"font-family: verdana;\">pwd = Login.FindControl(<\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;pwd&#8221;<\/span><span style=\"font-family: verdana;\">)<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> user <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #0000ff;\"> String<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> key <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #0000ff;\"> String<\/span><\/p>\n<p><span style=\"font-family: verdana;\">user = usn.Text.ToString()<\/span><\/p>\n<p><span style=\"font-family: verdana;\">key = pwd.Text.ToString()<\/span><\/p>\n<p><span style=\"font-family: verdana;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-family: verdana;\"><span style=\"font-family: verdana; color: #008000;\">&#8216;\/ password encryption [SHA1]<\/span><\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> sha1Obj <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #0000ff;\"> New<\/span><span style=\"font-family: verdana;\"> System.Security.Cryptography.<\/span><span style=\"font-family: verdana; color: #2b91af;\">SHA1CryptoServiceProvider<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> bytesToHash() <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #0000ff;\"> Byte<\/span><span style=\"font-family: verdana;\">= System.Text.<\/span><span style=\"font-family: verdana; color: #2b91af;\">Encoding<\/span><span style=\"font-family: verdana;\">.ASCII.GetBytes(key)<\/span><\/p>\n<p><span style=\"font-family: verdana;\">bytesToHash = sha1Obj.ComputeHash(bytesToHash)<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> keyCode <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #0000ff;\"> String<\/span><span style=\"font-family: verdana;\"> = <\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;&#8221;<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">For<\/span><span style=\"font-family: verdana; color: #0000ff;\"> Each<\/span><span style=\"font-family: verdana;\"> b <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #0000ff;\"> Byte<\/span><span style=\"font-family: verdana; color: #0000ff;\"> In<\/span><span style=\"font-family: verdana;\"> bytesToHash<\/span><\/p>\n<p><span style=\"font-family: verdana;\">keyCode += b.ToString(<\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;x2&#8221;<\/span><span style=\"font-family: verdana;\">)<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Next<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #008000;\">&#8216;\/ access db connection &#8211; MS Access 2007\/10 driver * you can define your own sql connection<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> ConnDB <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #0000ff;\"> New<\/span><span style=\"font-family: verdana; color: #2b91af;\"> OleDbConnection<\/span><span style=\"font-family: verdana;\">(<\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;Provider=Microsoft.ACE.OLEDB.12.0;DataSource=&#8221;<\/span><span style=\"font-family: verdana;\"> &amp; Server.MapPath(<\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;my_user.accdb&#8221;<\/span><span style=\"font-family: verdana;\">))<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> cmd <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #0000ff;\"> New<\/span><span style=\"font-family: verdana; color: #2b91af;\"> OleDbCommand<\/span><span style=\"font-family: verdana;\">(<\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;SELECT * FROM users WHERE (usn = &#8216;&#8221;<\/span><span style=\"font-family: verdana;\"> &amp;usn.Text.ToString() &amp; <\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;&#8216;) AND (pwd = &#8216;&#8221;<\/span><span style=\"font-family: verdana;\"> &amp; keyCode &amp; <\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;&#8216;);&#8221;<\/span><span style=\"font-family: verdana;\">,ConnDB)<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Dim<\/span><span style=\"font-family: verdana;\"> reader <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #2b91af;\"> OleDbDataReader<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Try<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #008000;\">&#8216;\/ open connection<\/span><\/p>\n<p><span style=\"font-family: verdana;\">cmd.Connection.Open()<\/span><\/p>\n<p><span style=\"font-family: verdana;\">reader = cmd.ExecuteReader()<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">If<\/span><span style=\"font-family: verdana;\"> reader.Read() <\/span><span style=\"font-family: verdana; color: #0000ff;\">Then<\/span><\/p>\n<p><span style=\"font-family: verdana;\">LabelUSN.Text = <\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;&lt;font color=&#8217;green&#8217;&gt;Login successful!&lt;\/font&gt; &#8211; &lt;a href=&#8217;Control-Panel.aspx?do=1&#8242;&gt;Enter&lt;\/a&gt; secure pages&#8221;<\/span><\/p>\n<p><span style=\"font-family: verdana;\">Session(<\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;Name&#8221;<\/span><span style=\"font-family: verdana;\">) = reader(1).ToString()<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Else<\/span><\/p>\n<p><span style=\"font-family: verdana;\">Label2.Text = (<\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;&lt;font color=&#8217;red&#8217;&gt;Login failed&lt;\/font&gt;&#8221;<\/span><span style=\"font-family: verdana;\">)<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">End<\/span><span style=\"font-family: verdana; color: #0000ff;\"> If<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #008000;\">&#8216;\/ close connection<\/span><\/p>\n<p><span style=\"font-family: verdana;\">cmd.Connection.Close()<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">Catch<\/span><span style=\"font-family: verdana;\"> ex <\/span><span style=\"font-family: verdana; color: #0000ff;\">As<\/span><span style=\"font-family: verdana; color: #2b91af;\"> Exception<\/span><\/p>\n<p><span style=\"font-family: verdana;\">Label2.Text = <\/span><span style=\"font-family: verdana; color: #a31515;\">&#8220;&lt;font color=&#8217;red&#8217;&gt;Error:&lt;\/font&gt; &#8220;<\/span><span style=\"font-family: verdana;\"> &amp; ex.Message.ToString()<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">End<\/span><span style=\"font-family: verdana; color: #0000ff;\"> Try<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">End<\/span><span style=\"font-family: verdana; color: #0000ff;\"> Sub<\/span><\/p>\n<p><span style=\"font-family: verdana; color: #0000ff;\">End<\/span><span style=\"font-family: verdana;\"> <\/span><span style=\"font-family: verdana; color: #0000ff;\">Class<\/span><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Login.aspx [ form page ] Login.asp.vb [code behind] Imports System.IO Imports System.Data.OleDb Imports System.Web.UI.WebControls.ImageButton Imports System.Web.UI.WebControls.TextBox Imports System.Web.SessionState Imports System.Web.Security Imports System.Web Partial Class Control_Panel Inherits System.Web.UI.Page Protected Sub Login_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Login.Click &#8216;\/ defining controls Dim usn As TextBox Dim pwd As TextBox &#8216;\/ binding controls usn = [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,17,16],"tags":[30,19,31,20],"class_list":["post-570","post","type-post","status-publish","format-standard","hentry","category-access","category-applications","category-net","tag-access-2","tag-asp-net","tag-encryption-2","tag-login"],"_links":{"self":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/570"}],"collection":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/comments?post=570"}],"version-history":[{"count":17,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/570\/revisions"}],"predecessor-version":[{"id":580,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/570\/revisions\/580"}],"wp:attachment":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/media?parent=570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/categories?post=570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/tags?post=570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}