SummerRain

软件开发/信息安全
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2007年12月19日

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

posted @ 2007-12-19 11:46 SummerRain 阅读(10452) 评论(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 阅读(1932) 评论(1) 推荐(0) 编辑

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

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

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

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