加密
文章平均质量分 74
wenxiaohua_supper
这个作者很懒,什么都没留下…
展开
-
开源polarssl加密库使用详解之三:哈希函数
散列算法(即哈希算法) 散列是信息的提炼,通常其长度要比信息小得多,且为一个固定长度。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为“雪崩效应”。散列还应该是防冲突的,即找不出具有相同散列结果的两条不同信息。具有这些特性的散列结果就可以用于验证信息是否被修改。单向散列函数一般用于原创 2014-01-13 23:18:00 · 3386 阅读 · 0 评论 -
开源polarssl加密库使用详解之二:伪随机数发生器(DRBG)
随机数在密码学中的具有十分重要的地位,被广泛用于密钥产生、初始化向量、时间戳、认证挑战码、密钥协商、大素数产生等等方面。随机数产生器就是用于产生随机数的算法、函数以及设备。因此它的安全性也就对密码系统的安全性带来重要影响原创 2014-01-11 20:40:03 · 24056 阅读 · 0 评论 -
开源polarssl加密库使用详解之一:十六进制字符串转化为十六进制数字
第一个函数:int unhexify(unsigned char *obuf, const char *ibuf)在很多时候,我们要从文本中读取十六进制的密钥,或者其它信息。但是文本中是十六进制的字符,需要转换为十六进制的数字。此函就完成这样的功能。实现代码如下:int unhexify(unsigned char *obuf, const char *ibuf)i原创 2014-01-11 16:02:32 · 2274 阅读 · 0 评论