2012年2月24日

php实现3DES加密算法,工作模式CBC,填充模式PKCS7 Padding

摘要: 概述: 最近工作中需要通过接口交换一些数据,数据采用sha-1,3DES加密,sha-1加密方式可以直接使用php的函数sha1()完成,php对3DES加密方式的支持并不完全,部分功能需要自己实现。 对方提供的接口说明了3DES算法所用参数,包括: 1.工作模式:CBC 2.填充方式:PKCS7 Padding原理: 3DES: 对于3DES加密算法,我个人也不是太了解,因为这涉及到密码学的范畴,我并没有详细的研究这个算法本身。所以这里我也只能写一点简单的说明和理解,对不住各位看官了。大家有兴趣的话可以自己研究,关于3DES和DES的详细细节,请参见http://csrc.nis... 阅读全文

posted @ 2012-02-24 11:22 darkbluever 阅读(4499) 评论(0) 推荐(1) 编辑

2011年7月18日

PHP中static关键字原理的学习研究

摘要: 看PHP手册的时候发现了下面这样一段代码:1<?php2functionTest()3{4static$count=0;56$count++;7echo$count;8if($count<10) {9Test();10}11$count--;12}13?>执行结果如下:12354678910这是一个递归的函数,声明的静态变量count记录次数,输出1~10。我在看的时候有个疑惑,递归调用的时候static$count=0;语句会重复执行,这为什么不会导致count变量被重复赋值呢?带着这个疑问和同事研究了一下,测试用代码如下:1<?php2echo'start& 阅读全文

posted @ 2011-07-18 15:02 darkbluever 阅读(2072) 评论(0) 推荐(0) 编辑

导航