zoukankan
html css js c++ java
数据加密和解密
if
(
!
File.Exists(
"
c:\\user.ini
"
))
{
StreamWriter sw
=
new
StreamWriter(
"
c:\\user.ini
"
);
string
strName
=
tbName.Text;
string
strPass
=
tbPass.Text;
string
strEncryPass
=
System.Web.Security.FormsAuthentication.
HashPasswordForStoringInConfigFile(strPass,
"
md5
"
);
sw.WriteLine(strName);
sw.WriteLine(strEncryPass);
sw.Close();
//
数据加密函数System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strPass,"md5")
}
else
{
//
从user.ini中读出保存的用户名称和密码,进行比较
StreamReader sr
=
new
StreamReader(
"
c:\\user.ini
"
);
string
strSaveName
=
sr.ReadLine();
string
strSavePass
=
sr.ReadLine();
sr.Close();
string
strInputPass
=
System.Web.Security.FormsAuthentication
.HashPasswordForStoringInConfigFile(tbPass.Text,
"
md5
"
);
if
(strSaveName
!=
tbName.Text
||
strSavePass
!=
strInputPass)
{
Response.Write(
"
用户名称或密码错误!
"
);
mainPanel.Visible
=
false
;
}
else
Response.Write(
"
<script language = javascript>alert('成功登录!')</script>
"
);
}
数据加密
方法一:
查看全文
相关阅读:
Android中@id与@+id区别和sharedUserId属性详解*
Android应用的安全的攻防之战
Android动态方式破解apk进阶篇(IDA调试so源码)
Android动态方式破解apk前奏篇(Eclipse动态调试smail源码)
Android动态方式破解apk终极篇(加固apk破解方式)
Android中插件开发篇之----动态加载Activity(免安装运行程序)
Android中插件开发篇之----应用换肤原理解析
Android中插件开发篇之----类加载器
Android中的动态加载机制
Android 编程下Touch 事件的分发和消费机制和OnTouchListener,OnClickListener和OnLongClickListener的关系*
原文地址:https://www.cnblogs.com/ghd258/p/254963.html
最新文章
socket 模拟 HTTP请求
Django Rest framework 之 视图
Django Rest framework 之 分页
TCP三次握手与四次挥手
RESTful 规范
函数装饰器和闭包
django-强大的ORM
对象引用、可变性和垃圾 回收
使用一等函数实现设计模式
一等函数
热门文章
Android 图片内存优化与图片压缩*
Android内存Activity泄露:Handler与Threads*
Activity和Service的生命周期(图)*
Android 客户端应用开发结构框架*
Android的BroadcastReceiver 广播 短信拦截*
Android 获取视频照片与刷新媒体库*
Android的消息处理机制Looper,Handler,Message*
Arrays类与Collections类*
Android AsyncTask介绍*
Intent传递对象——Serializable和Parcelable区别*
Copyright © 2011-2022 走看看