SummerRain

软件开发/信息安全
随笔 - 246, 文章 - 0, 评论 - 240, 阅读 - 36万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  7.加密解密

摘要: * 若要使用公钥系统对消息进行数字签名,发送方先向该消息应用哈希函数以创建消息摘要。 * 然后,发送方用自己的私钥对消息摘要进行加密,以创建发送方的个人签名。在收到消息和 * 签名后,接收方使用发送方的公钥解密该签名,以恢复消息摘要,并使用发送方所用的同一 * 哈希算法对该消息进行哈希运算。如果接收方计算的消息摘要与从发送方收到的消息摘要完 * 全匹配,则接收方可以假定消息在传输中未被更改。请注意,因为发送方的公钥是公共知识, * 所以任何人都可以验证签名。 阅读全文

posted @ 2007-12-24 08:26 SummerRain 阅读(3327) 评论(2) 推荐(2) 编辑

摘要: * 不对称算法通常用于加密少量数据,如加密对称密钥和 IV。通常, * 执行不对称加密的个人使用由另一方生成的公钥。.NET Framework * 为此目的而提供了 RSACryptoServiceProvider 类。 阅读全文

posted @ 2007-12-24 08:24 SummerRain 阅读(2081) 评论(5) 推荐(0) 编辑

摘要:按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.) 阅读全文

posted @ 2007-12-20 15:10 SummerRain 阅读(412) 评论(0) 推荐(1) 编辑

摘要: * 关于哈希函数: * 哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。 * 加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个 * 不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。 * 数据的少量更改会在哈希值中产生不可预知的大量更改。 * * MD5 算法的哈希值大小为 128 位。 * SHA1 算法的哈希值大小为 160 位。 阅读全文

posted @ 2007-12-19 11:46 SummerRain 阅读(10455) 评论(1) 推荐(0) 编辑

摘要:采用自定义的密钥Key和初始化向量IV加密 阅读全文

posted @ 2007-12-19 11:40 SummerRain 阅读(580) 评论(0) 推荐(0) 编辑

摘要: * 将BitConverter.ToString的结果转回byte[] * * 采用随机的密钥Key和初始化向量IV加密 * 使用随机密码的好处:系统不会产生弱密钥 * 备注:本例与《数据加密标准(DES)的C#实现(2)》本质相同,只是采用BitConverter.ToString * 输出密文、密钥和初始化向量,而不是采用Base64编码格式 阅读全文

posted @ 2007-12-19 11:37 SummerRain 阅读(1936) 评论(1) 推荐(0) 编辑

摘要: * 采用随机的密钥Key和初始化向量IV加密 * 使用随机密码的好处:系统不会产生弱密钥 * 备注:采用Base64编码格式输出密文、密钥和初始化向量 阅读全文

posted @ 2007-12-19 11:34 SummerRain 阅读(891) 评论(0) 推荐(0) 编辑

摘要:采用随机的密钥Key和初始化向量IV加密. * 关于DES加密中的初始化向量IV: * 对于给定的密钥 k,不使用初始化向量的简单块密码将同一个纯文本输入块加密为 * 同一个密码文本输出块。如果您的纯文本流中有重复块,则您的密码文本流中也会 * 有重复块。如果未经授权的用户知道了您的纯文本块结构的任何信息,他们就可以 * 利用该信息来解密已知的密码文本块,并有可能重新获得您的密钥。为了防止这个 * 问题,前一个块中的信息被混合到下一个块的加密过程中。这样一来,两个相同的 * 纯文本块的输出就变得不一样了。由于此技术使用前一个块加密下一个块,因此需 * 要初始化向量来加密数据的第一个块。 阅读全文

posted @ 2007-12-19 11:25 SummerRain 阅读(729) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示