hmac-md5的PHP实现及原理
中文说明:
HMAC算法的实现过程需要一个加密用的散列函数(表示为H)和一个密钥。
一般我们采用的散列函数为Md5或者SHA-1,这两个散列函数的分割数据块长度都是64字节,即512位,HMAC-MD5算法就是采用密钥加密+Md5信息摘要的方式形成新的密文。
由于数据块长度为64,为了保证密钥+data进行digest的时候的数据完整性(为什么需要保证?)最终加进数据的密钥保证为64个字节长。
密钥的长度可以是小于等于数据块长度的任何正整数值。应用程序中使用的密钥长度若是比B大,则首先使用散列函数H作用于它,然后用H输出的L长度字符串作为MAC中实际使用的密钥。一般情况下,推荐的最小密钥K长度是L长(与H的输出数据长度相等,比如MD5的L就是16字节,SHA-1是20字节)
过程如下:
(1) 在密钥key后面添加0来创建一个长为B(6...
唯恐读尽后,无以自遣耳 -转
每体中不佳,辄取读,不过一篇,唯恐读尽后,无以自遣耳。(苏轼《东坡题跋·书渊明羲农去我久诗》)
他身体不舒服时,就找陶渊明的诗来读,但每次只读一篇,因为陶渊明的诗很少,他怕读完了,以后就没有用来排忧遣闷的了。当然,苏轼肯定没少读陶诗,他以前也肯定通读过。但好的文学作品给人带来的那种感动,当你对文辞烂熟之后,就容易消失。我也有过这种感觉,我非常喜欢韩愈的《祭十二郎文》,真是感动得掉眼泪。但我既不背,也不常读。因为我很珍视这种感动,往往是隔了好久,才再拿出来读一遍。后来课本里选了这篇文章,没有办法,但我除了教学生时读此文,平时还是只字不看。当然,我不是对待所有的好作品都这样,这是很特殊的情况。所以我也能理解苏轼舍不得读陶诗的心理,怕失去那份感动。
对于陶诗,苏轼有很多赞美,也都说得到点上。比如他评渊明的“平畴交远风,良苗亦怀新”两句说:“非古之耦耕植杖者,...

.jpg)

.jpg)
