首页 > 知识点讲解
       用户密码加密
知识路径: > 电子商务系统程序设计基础 > 电子商务系统建设 > 电子商务系统安全设计 > 安全措施设计 > 
相关知识点:8个      
        用户密码等信息是保密性要求非常高的信息,因此,即使密码保存在数据库中,也要对密码进行加密,将密码以密文的形式存放在数据库中,以防止密码泄露。
        数据加密的方法有两种:双向加密和单向加密。双向加密是指数据既能被加密也能被解密。单向加密是指数据只能加密,而不能被解密;数据一旦被转换为密文之后,无论采用什么方法都无法还原为最初的数据。单向加密的优点就在于:即使密文被泄露,也不能理解这些密文信息的真正含义。
        单向加密一般所采用的方法是哈希算法,哈希算法是将任意长度的二进制值映射为固定长度的较小二进制值,这个二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。MD5是最常用的哈希算法,也是采用单向加密的加密算法,MD5有两个非常重要的特性:第一是任意两段不同的数据,加密之后的密文也是不相同的;第二是任意一段数据,经过加密以后,其结果永远是相同的。
        C#提供了有关MD5哈希算法的类——MD5CryptoServiceProvider。MD5CryptoService Provider类位于System.Security.Cryptography命名空间中,作用是使用加密服务提供程序提供的方法完成对输入数据MD5哈希值的计算。计算哈希值的方法为:
        
        此方法只能接受byte型数组作为最初的原始数据,输出的密文数据也是byte型数组。因此,在对字符串加密之前,首先需将这些字符串转化为byte型数组(使用UTF8Encoding类的GetBytes方法)。加密方法的程序如下:
        
        用户注册时,调用加密方法将密码加密,将密文密码保存在数据库中。用户登录时,同样也调用该方法对用户输入的密码进行加密得到密文密码,然后再与数据库中的密文密码进行比对,以此判断用户的合法性。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有