网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

VB.NET如何加密

这篇文章主要为大家展示了“VB.NET如何加密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何加密”这篇文章吧。

成都创新互联公司主营南涧网站建设的网络公司,主营网站建设方案,重庆APP开发公司,南涧h5小程序定制开发搭建,南涧网站营销推广欢迎南涧等地区企业咨询

常见的VB.NET加密和编码算法都已经在 .NET Framework中得到了实现,为编码人员提供了极大的便利性,实现这些算法的名称空间是:System.Security.Cryptography.System.Security.Cryptography命名空间提供VB.NET加密服务,包括安全的数据编码和解码,以及许多其他操作,例如散列法、随机数字生成和消息身份验证。System.Security.Cryptography是按如下方式组织的:

1、私钥加密

私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。私钥加密算法非常快(与公钥算法相比),特别适用于对较大的数据流执行加密转换。

.NET Framework 提供以下实现私钥加密算法的类:

◆DES:DESCryptoServiceProvider
◆RC2:RC2CryptoServiceProvider
◆Rijndael(AES):RijndaelManaged
◆3DES:TripleDESCryptoServiceProvider

2、公钥加密和数字签名

公钥加密使用一个必须对未经授权的用户保密的私钥和一个可以对任何人公开的公钥。用公钥加密的数据只能用私钥解密,而用私钥签名的数据只能用公钥验证。公钥可以被任何人使用;该密钥用于加密要发送到私钥持有者的数据。两个密钥对于通信会话都是***的。公钥加密算法也称为不对称算法,原因是需要用一个密钥加密数据而需要用另一个密钥来解密数据。

.NET Framework 提供以下实现公钥加密算法的类:

◆DSA:DSACryptoServiceProvider
◆RSA:RSACryptoServiceProvider

3、哈希(Hash)值

哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据***且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。

.NET Framework 提供以下实现数字签名算法的类:

◆HMAC:HMACSHA1 (HMAC 为一种使用密钥的 Hash 算法)
◆MAC:MACTripleDES
◆MD5:MD5CryptoServiceProvider
◆SHA1:SHA1Managed、SHA256Managed、SHA384Managed、SHA512Managed

4、随机数生成

VB.NET加密密钥需要尽可能地随机,以便使生成的密钥很难再现,所以随机数生成是许多加密操作不可分割的组成部分。

在 .NET Framework 中,RNGCryptoServiceProvider 是随机数生成器算法的实现,对于数据算法,.NET Framework 则在其它命名空间中实现,如 Convert 类实现 Base 64 编码,System.Text 来实现编码方式的转换等。

简单的例程:首先需要引用命名空间System.Security.Cryptography

MD5加密:

Dim md5 As MD5CryptoServiceProvider  Dim bytValue() As Byte '要进行加密的字节数组  Dim bytHash() As Byte '加密后生成的字节数组  Dim result As String  md5 = New MD5CryptoServiceProvider  ' 将原始字符串转换成字节数组  bytValue = System.Text.Encoding.UTF8.GetBytes(cpuid)  ' 计算散列,并返回一个字节数组  bytHash = md5.ComputeHash(bytValue)  md5.Clear()  ' 字节数组转换成字符串  result=Convert.ToBase64String(bytHash)

其他的也是类似的!可以自己去尝试下的!

从以上来看,.NET Framework 对于数据加密/编码还是支持比较好,大大地方便了开发人员,但美中不足的是,.NET Framework 中的数据加密算法仍然不够完全,如 IDEA、BLOWFISH、其它算法,如ElGamal、Deffie-Hellman、ECC 等,对于一些其它的数据校验算法支持也不够,如 CRC、SFV 等,开发人员只能去从早期代码做移植或者寻找第三方厂商的实现。

以上是“VB.NET如何加密”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:VB.NET如何加密
文章出自:http://bjjierui.cn/article/gccoed.html

其他资讯