包含vb.netsha1的词条

.net 中的sha1加密vb.netsha1我用vb.netsha1的是微软的企业库
引用using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;
///summary Copyright (C) 2008 公司版权所有 。
/// 文件名:CommonCryptography.cs
/// 方法功能描述: 公共方法库-加密数据
/// 创建标识 2008-7-26
/// /summary
/// param name="data"/param
/// returns/returns
public static string EncryptData(string data)
{
if (string.IsNullOrEmpty(data))
return null;
string encryptedData;
try
{
encryptedData = https://www.04ip.com/post/Cryptographer.EncryptSymmetric(SYMMMANAGE, data);
}
catch (Exception ex)
{
throw ex;
}
return encryptedData;
}
建议vb.netsha1你封装成你自己 的类,用起来方便..不管CS还是BS均可以用
.net如何对字符串进行md5或sha1加密?string text1 = "123456";
//方法1:引用了System.Web程序集的使用方法 。
string md5Result = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile( text1, "MD5" );
string sha1Result = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile( text1, "SHA1" );
//方法2:未引用System.Web
byte[] text1Bytes = System.Text.Encoding.UTF8.GetBytes( text1 );
MD5 md5 = MD5.Create();
byte[] md5Bytes = md5.ComputeHash( text1Bytes );
StringBuilder md5ResultBuilder = new StringBuilder( 32 );
for ( int i = 0; imd5Bytes.Length; i++ )
{
md5ResultBuilder.AppendFormat( "{0:X2}", md5Bytes[ i ] );
}
string md5Result1 = md5ResultBuilder.ToString();
SHA1 sha1 = SHA1.Create();
byte[] sha1Bytes = sha1.ComputeHash( text1Bytes );
StringBuilder sha1ResultBuilder = new StringBuilder( 40 );
for ( int i = 0; isha1Bytes.Length; i++ )
{
sha1ResultBuilder.AppendFormat( "{0:X2}", sha1Bytes[ i ] );
}
string sha1Result1 = sha1ResultBuilder.ToString();
PS:Encoding 的命名空间是 System.Text
MD5和SHA1的命名空间是System.Security.Cryptography
MD5加密结果是 128位,即16字节 , 转换成字符串 , 就是32个字符 。
SHA加密结果是 160位,即20字节,转换成字符串,就是40个字符 。
.net的问题Microsoft .NET Framework安全概述
本文概述了微软.NET Framework安全结构,包括基于证据的安全,基于角色的安全,认证和授权的概念,以及隔离存储,密码加密和扩展性 。本文还概述了.NET Framework安全策略带给开发人员,管理员和最终用户的主要好处 。本文假定读者已经基本熟悉了.NET Framework通用语言运行时和管理代码的概念 。
引言
目前的安全问题
在今天的软件环境中,应用程序的来源很多 , 它们执行很多任务 。对应用程序代码的信任是一个主要需求,因为我们谁也不想软件或信息遭到破坏 。给予许可的安全策略不会允许对敏感信息的不适当的访问,或将本地机器暴露给恶意的程序或甚至是有平常错误的代码 。
过去,安全结构提供了基于用户帐号的隔离和访问控制--在这些限制内给予代码完全访问权 , 并假定由特定用户可运行的代码具有相同的信任度 。不幸的是,如果所有程序都代表某用户运行 , 根据用户对代码的隔离对于保护一个程序不被其它用户使用是不够的 。另一种情况 , 不能被完全信任的代码经常被转移到"沙箱"模型中执行,在此代码运行于隔离环境,而不会访问大部分的服务 。
对今天应用程序的成功的安全解决方案必须能强化两个安全模型间的平衡 。它必须提供对资源的访问,以便以完成有用的工作,它需要对应用程序的安全性作细致的控制以确保代码被识别,检测,并给予合适的安全级别 。.NET Framework就提供了一个这样的安全模型 。

推荐阅读