C#加密在实际中的应用

2013-12-12  来源:本站原创  分类:C#教程  人气:0 

在系统的管理员有着实际的应用,对于一个数据库管理系统来说,数据库安全还是挺重要的,所以在存入到数据库的密码通常都是加密的

在系统的管理员有着实际的应用,对于一个数据库管理系统来说,数据库安全还是挺重要的,所以在存入到数据库的密码通常都是加密的。即使有着hack攻破数据库后,也不会那样的容易的盗取你的账号和密码,这样可以减轻你的不必要的损失。好吧,下面就是一些基本的实现代码:
加密的代码格式是一样的:
第一步:

<span style="font-size: 16px; color: #000000;">System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, target)</span>

targe传入的是加密的方式,SHA1和MD5是常用的方式。<br>下面给出具体的例子:<br>第一步:在网页的后台写下如下的代码:

复制代码 代码如下:

<span style="font-size: 16px; color: #000000;"> string str = this.tbPwd.Text;
string str1 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "SHA1");
string str2 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
this.lbName.Text = "SHA1加密的密码:" + str1 + "<br/> SHA1加密长度是:" + str1.Length + "<br/><br/>" + "MD5加密的密码:" + str2 + "<br/>MD5加密长度是:" + str2.Length;
</span>

第二部:刷新网页,如下图所示:
C#加密在实际中的应用

即使是空的,什么都不输入的情况下,也会对空的字符串加密
第三步:输入一个字符串:123456,点击Button后的结果如下所示:
C#加密在实际中的应用

从上面可以看出,SHA1和MD5 在具体的实际项目中对数据的保护还是有很大的作用的

相关文章
  • C#加密在实际中的应用 2013-12-12

    在系统的管理员有着实际的应用,对于一个数据库管理系统来说,数据库安全还是挺重要的,所以在存入到数据库的密码通常都是加密的 在系统的管理员有着实际的应用,对于一个数据库管理系统来说,数据库安全还是挺重要的,所以在存入到数据库的密码通常都是加密的.即使有着hack攻破数据库后,也不会那样的容易的盗取你的账号和密码,这样可以减轻你的不必要的损失.好吧,下面就是一些基本的实现代码: 加密的代码格式是一样的: 第一步: <span style="font-size: 16px; color: #00

  • 加密与解密中的一些基本概念 2014-07-05

    X.509标准简介 服务器SSL数字证书和客户端单位数字证书的格式遵循 X.509 标准. X.509 是由国际电信联盟(ITU-T)制定的数字证书标准.为了提供公用网络用户目录信息服务, ITU 于 1988 年制定了 X.500 系列标准.其中 X.500 和 X.509 是安全认证系统的核心, X.500 定义了一种区别命名规则,以命名树来确保用户名称的唯一性: X.509 则为 X.500 用户名称提供了通信实体鉴别机制,并规定了实体鉴别过程中广泛适用的证书语法和数据接口, X.509

  • SQL Server 2008中的代码安全(三) 通过PassPhrase加密 2015-01-18

    本文主要涉及EncryptByPassPhrase和DecryptByPassPhrase函数进行通行短语(PassPhrase)加密. 前言: 在SQL Server 2005和SQL Server 2008之前.如果希望加密敏感数据,如财务信息.工资或身份证号,必须借助外部应用程序或算法.SQL Server 2005引入内建数据加密的能力,使用证书.密钥和系统函数的组合来完成. 与数字证书类似.SQL Server 证书包括公钥和私钥这一对密钥,它们都用来加密和解密数据.SQL Serve

  • PHP中的MD5加密 2011-06-17

    PHP中的MD5加密 http://www.enet.com.cn 2005年02月17日09:32 http://blog.csdn.net/httpnet/ [导读]:密码学是研究编制密码(我们简称为加密:encode)和破译密码(我们称之为解密:decode)的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学:应用于破译密码以获取通信情报的,称为破译学,总称密码学.通常情况下,人们将可懂的文本称为明文:将明文变换成的不可懂的文本称为密文.把明文变换成密文的过程叫

  • 外业记录:在Windows Azure应用程序中使用基于证书的加密 2012-03-09

    这是一系列文章中首次集中讨论关于从Windows Azure社区分享"现实世界"技术信息.该文章的作者是Walter Myers III,他是微软咨询服务的资深顾问. 问题 我浏览过各种Windows Azure相关的帖子,在这些帖子中开发人员选择了使用加密和解锁数据的对称密钥方案.一个重要的情形是,当开发者需要在SQL Azure中存储加密数据时,它将在一个Windows Azure应用程序中被解密,从而呈现给用户.另一种是数据同步的情形,非云端数据必须与SQL Azure里的数据保

  • 扩展PropertyPlaceholderConfigurer对prop文件中的属性加密(修正1) 2013-09-24

    一.背景 处于安全考虑需要对.properties中的数据库用户名与密码等敏感数据进行加密.项目中使用了Spring3框架统一加载属性文件,所以最好可以干扰这个加载过程来实现对.properties文件中的部分属性进行加密. 属性文件中的属性最初始时敏感属性值可以为明文,程序第一次执行后自动加密明文为密文. 修正1: 修正了一个小bug,当属性值中包含"="号时会被截断.但还是没有完全按Java Properties标准进行实现(没考虑":"."\&quo

  • asp.net实现md5加密 2013-10-22

    MD5加密简单的说就是把一段明文 通过某种运算方式 求出密文.在ASP.NET中MD5的加密方式很简单,详细介绍看下文 MD5加密简单的说就是把一段明文 通过某种运算方式 求出密文.例如:明文为:abcdefg 通过一些列运算 得到 密文 7ac66c0f148de9519b8bd264312c4d64 它具有两个特性:1.无碰撞,2.不可逆. 无碰撞是指: 7ac66c0f148de9519b8bd264312c4d64 这段密文 只能由 abcdefg 这段明文得到,除此之外其他的 明文加密

  • asp.net下XML的加密和解密实现方法 2014-02-14

    xml加密(XML Encryption)是w3c加密xml的标准.这个加密过程包括加密xml文档的元素及其子元素,通过加密,xml的初始内容将被替换,但其xml格式仍然被完好的保留. 介绍 我们有3个加密xml的方法 1.仅仅使用对称加密的方法加密xml 这种加密方法只使用一个密钥,也就是说无论是加密xml还是解密xml都使用一个相同的密钥.因为这个密钥不会在被加密的xml中保存,所以我们需要在加密和解密的过程中加载这个密钥并保护它不被窃取. 2.使用对称加密和非对称加密相结合的方法来加密xm

  • php实现MD5加密16位(不要默认的32位) 2014-04-06

    今天做了个php链接mssql数据库,数据库中的表中字段使用MD5十六加密的.但是php中的MD5默认是32位,导致登录程序没办法使用md5加密跟表中字段匹配,在网上一搜也有不少人有这方面的困惑,后来找到一个解决办法,是正确的,就记录下来 使用substr函数截取: substr(md5("admin"),8,16); // 16位MD5加密 md5("admin"); // 32位MD5加密

  • SQLSERVER加密解密函数(非对称密钥 证书加密 对称密钥)使用方法代码 2014-05-30

    这篇文章主要介绍了SQLSERVER加密解密函数使用方法,使用了非对称密钥.证书加密.对称密钥.通行短语(PassPhrase)加密,大家参考使用吧 ENCRYPTBYASYMKEY() --非对称密钥 ENCRYPTBYCERT() --证书加密 ENCRYPTBYKEY() --对称密钥 ENCRYPTBYPASSPHRASE() --通行短语(PassPhrase)加密 --SQLSERVER中的加密函数 2013-7-11 ENCRYPTBYASYMKEY() --非对称密钥 ENCRY

  • asp.net web.config加密解密方法 2014-06-02

    你还能够使用aspnet_regiis.exe命令行工具来加密和解密Web.config文件配置部分,你可以在"%WINDOWSDIR%\Microsoft.Net\Framework\version"目录下找到这个工具. 使用命令行工具aspnet_regiis.exe 你还能够使用aspnet_regiis.exe命令行工具来加密和解密Web.config文件配置部分,你可以在"%WINDOWSDIR%\Microsoft.Net\Framework\version&qu

  • 基于硬件指纹的软件加密和注册技术 2014-04-25

    在软件加密保护技术中,一种常用的保护方法就是基于硬件指纹进行许可授权,本文将详细介绍硬件指纹的具体获取技术,并提供一段演示源代码程序. 硬件指纹加密,指的是用户免费得到软件并安装后,软件从用户的机器上取得该机器的一些硬件信息(如硬盘序列号.BOIS序列号等等),然后把这些信息和用户授权进行绑定,产生硬件特征码,用户需要将此特征码提交给软件提供商或开发商,软件开发商利用注册机(软件)产生该软件的注册号发给用户,用户通过此注册号可以激活本地授权许可.软件加密虽然加密强度比硬件方法较弱,但它具有非常廉

  • Office文档加密方式与原理揭秘 2014-10-07

    Word.Excel和PowerPoint是朋友们在日常学习和工作中经常使用的三个Office组件,然而它们在提高我们工作效率的同时也会让我们担心文档的安全性,因此,为了文档不被他人所查看,我们最好是给这些Office文档加把锁. Office加密方式及算法原理 Word.Excel和PowerPoint为文档提供了三种级别的密码保护方式.第一级是可以设置密码来决定用户是否有打开文档的权限:第二级是可以设置密码来决定用户是否有编辑文档的权限:第三级是可以对打开的Word文档启动强制保护,这样将以

  • 抵御信息泄漏,解析Oracle11g 新特性之加密表空间 2014-10-28

    数据治理领域里面经常会遇到敏感数据,例如我们征信中心的征信数据就是涉密数据,并不是所有的人都可以看到,就算有授权也只能看到指定对象的数据,那么想一想假设这些数据被流失出来会是一个怎样的场景,就像"皇帝新装"这个故事一个,全部搬上银幕被展现出来,还记得前几天12306网站信息被泄露了吗!下面来介绍一个Oracle 11g新特性给大家,此特性可以完全避免上述事件的发生,这就是Oracle11g加密表空间特性. 理论 创建一个加密表空间,作用是只要放在加密表空间中的表,没有wallet钱包中

  • ASP.NET安全问题--ASP.NET生命周期中的验证以及身份验证模块 2012-03-09

    ASP.NET生命周期中的验证以及身份验证模块 前言:最近一直很忙,没有来得及把之前的文章写完,已经有不少朋友在给我留言催我了,很感谢朋友们的关注,也跟大家说声对不起! 系列文章链接: ASP.NET开发安全问题 ASP.NET安全问题-- 创建安全的Web应用程序 ASP.NET安全问题--ASP.NET安全架构 ASP.NET安全问题--ASP.NET安全架构--如何实现.NET安全 ASP.NET安全问题--ASP.NET生命周期中的验证以及身份验证模块 ASP.NET安全问题--Form

  • 应用程序使用Crypto API进行加密通信的一般步骤 2012-11-11

    CSP开发基础--加密通信过程中CryptAPI函数的调用流程 应用程序使用Crypto API进行加密通信的一般步骤如下: 1,include wincrypt.h 2,调用CryptAcquireContext()获得某个CSP模块中的密钥容器(key container)的一个句柄: 3,发送方使用CryptImportKey()将接受方的证书导入CSP中,从而获得接收方的公钥: 4,发送方式用CryptGenKey()随机产生一个会话密钥,且用对方的公钥对会话密钥进行加密,用CryptE

  • javax.crypto.Cipher类提供加密和解密功能 CE框架的核心 2013-05-13

    javax.crypto.Cipher类提供加密和解密功能,该类是JCE框架的核心. 一,与所有的引擎类一样,可以通过调用Cipher类中的getInstance静态工厂方法得到Cipher对象. public static Cipher getInstance(String transformation); public static Cipher getInstance(String transformation,String provider); 参数transformation是一个字符

  • Android.iPhone和Java三个平台一致的加密工具 2014-12-19

    移动开发中遇到的最让人纠结的要属Java.Android和iPhone三个平台加解密不一致的问题.因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用同样的Web Service接口,为了数据安全考虑,要对数据进行加密.头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解密的结果一致,总不能为Android和iPhone两个客户端各写一套Web Service接口吧?我相信还会有很多朋友为此困惑,在此分享一套3DES加密程序,能够实现Java.

  • SSH加密原理.RSA非对称加密算法学习与理解 2015-03-18

    首先声明一下,这里所说的SSH,并不是Java传统的三大框架,而是一种建立在应用层和传输层基础上的安全外壳协议,熟悉Linux的朋友经常使用到一 个SSH Secure Shell Cilent的工具,本文也是基于此工具加密原理的学习,在SSH的加密原理中,使用到了RSA非对称加密算法,本文也一并做了学习和了解. 非对称加密算法 在日常的工作生产中, 我们经常需要进行数据的通讯,开发人员经常需要对数据进行加解密操作,以保证数据的安全.数据的加密算法非为对称加密和非对称加密两种,常用的DES.三

  • 密码管理工具 KeePass 2008-12-05

    KeePass 网站 : http://www.keepass.info/ KeePass是一款密码管理工具.它能帮你记住电子邮件,主页FTP,上网,论坛等用户名和密码,而免去了你众多的烦恼,节省了时间.它把密码保存在高度加密的数据库中,不能让其他人和其他应用程序所识别. 今天你需要记住许多口令,如进入操作系统,上网,进入邮件,进入主页FTP,论坛等.这些密码是没有尽头.如果你都使用一个通用帐号密码,当一个地方的被人识破后,那么你其他重要信息可能要被除数泄露了. 但是你不用一个相同的帐号和密码,