- 博客(8)
- 收藏
- 关注
转载 .NET中的密码学--对称加密(下)
代码例子 现在我们有足够关于SymmetricAlgorithm的信息。最后,让我们看看将要编码和解码的代码片断。我假设你拥有一个包含txtData和命令按钮控件的窗体。在命令按钮的代码事件里写如下代码。这个代码将要加密TextBox里面的文本并用MessageBox显示,在将加密结果写回到TextBox中。SymmetricAlgorithm mCryptProv;MemoryStre
2005-03-20 14:56:00 617
转载 .NET中的密码学--对称加密(上)
介绍在.NET之前,使用非托管的Win32APIs加密解密数据是一件非常痛苦的事情。为了这个加密解密的目的,.NET配置了一组类(和命名空间)。现在你有很多类可以使用每种不同的算法保护你的数据。在.NET里面Crypttography命名空间下又定义了3种类型的加密方法。他们是AsymmetricAlgorithm,SymmetricAlgorithm和HashAlgorithm。所有的这些类(和
2005-03-20 14:54:00 732
原创 NET私钥加密实现
加密分目前为两种:私钥和公钥加密,也称对称性和非对称性加密. 私钥加密只使用一把钥匙来加解密,因为同一把密钥既用于加密又用于解密,所以私钥加密非常快(与公钥算法相比),特别适用于对较大的数据流执行加密转换。 加解密有太多东西要介绍了,所以这次只介绍私钥加密,私钥加密,只用于一次加密一个数据块,也就是将N个字节加密后转换为加密的字节输出,既然是加密 , 当然需要一个KEY
2005-03-20 14:51:00 1683
原创 .NET中加密和解密的实现方法 -4
客户端的工作流程是: 建立和发送公共密钥给服务器。 从服务器接收被加密的对称密钥。 解密该对称密钥并将它作为私有的不对称密钥。 接收并使用不对称密钥解密信息。 代码如下:namespace com.billdawson.crypto{public class CryptoClient {private const int RSA_KEY_SIZE_BITS = 1024
2005-03-20 14:30:00 990
原创 .NET中加密和解密的实现方法 3
//使用客户端的公共密钥加密对称密钥并发送给客。encryptAndSendSymmetricKey(client, rsa, symm);//使用对称密钥加密信息并发送encryptAndSendSecretMessage(client, symm, msg);}catch (Exception e){Console.WriteLine(e.Message);Console.WriteLine(
2005-03-20 14:21:00 918
原创 .NET中加密和解密的实现方法2
使用私有密钥解密该文档,这是唯一可以解密的密钥,并且没有通过网络传递。 不对称算法比对称算法计算的花费多、速度慢。因此我们不希望在线对话中使用不对称算法加密所有信息。相反,我们使用对称算法。下面的例子中我们使用不对称加密来加密对称密钥。接着就使用对称算法加密了。实际上安全接口层(SSL)建立服务器和浏览器之间的安全对话使用的就是这种工作方式。示例是一个TCP程序,分为服务器端和客户端。服务器端的
2005-03-20 14:17:00 1364
原创 notNET中加密和解密的实现方法
.NET将原来独立的API和SDK合并到一个框架中,这对于程序开发人员非常有利。它将CryptoAPI改编进.NET的System.Security.Cryptography名字空间,使密码服务摆脱了SDK平台的神秘性,变成了简单的.NET名字空间的使用。由于随着整个框架组件一起共享,密码服务更容易实现了,现在仅仅需要学习System.Security.Cryptograp
2005-03-20 14:12:00 1428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人