php 中的 openssl 应用

GenKey.class.php

<?php
class GenKey
{
var $dn;
var $privkeypass;
var $numberofdays;
var $opensslPath;
var $config;
var $privkey;
var $crs;
var $sscert;

function GenKey($OrgName , $commonName , $OrgEmail , $opensslPath){
$this->dn = array(
“countryName” => “CN”,
“stateOrProvinceName” =>[……]

继续阅读

程序设计超级经典书籍

1、Java

Java编程语言(第三版)—Java四大名著—-James Gosling(Java之父)
Java编程思想(第2 版)—-Java四大名著—-Bruce Eckel
Java编程思想(第3版)—-Java四大名著 —————-Bruce Eckel
JAVA 2核心技术 卷I:基础知识(原书第7版)—Java四大名著—–Cay Horstmann
JAVA 2核心技术 卷II:高级特性(原书第7版)—-Java四大名著—–Cay Horstmann
Effective Java中文版——Java四大名著—[……]

继续阅读

RSA非对称加密的一些非常规应用

Author:云舒
Team:Ph4nt0m

前些时候,大概7月份看了些SSL协议的东西,对前人非常的佩服。把非对称加密的安全性和对称加密的快速性结合起来使用,保留了各自的长处。整个数据传输过程中,通过非对称加密在不安全的区域安全的传输了用于对称加密的密钥,实在是创造性的思维。

前天晚上洗澡的时候,突然有了几个新的想法,加上以前的一点发现,就有了这篇文章和几行代码。现在觉得非对称加密还真的很有意思啊,洗澡也很有意思,难怪阿基米德洗澡能够发现浮力定理。我们不够强大,可能是因为洗澡不够吧。

一. RSA替换HTTPS保证安全传输敏感数据

目前大多数的web应用在注册或者登录的时候,或者其他[……]

继续阅读

PHP基于openssl实现加解密、签名验签

相关版本信息:

apache1.3.39

php4.4

openssl0.9.7m

公钥、私钥生成

私钥生成(pri.key): openssl genrsa -out test.private1024
公钥生成(pub.key): openssl rsa -in test.private -pubout -out test.public

test.private文件内容(内容最后有一空行)

—–BEGIN RSA PRIVATE KEY—–
MIICXQIBAAKBgQDKYTFpXm8qwlDIsJAruhFrcDhRUTz0IxX5BTodz/Z5IAJKh5V[……]

继续阅读

PHP函数:限制小数点位数—价格数串常用

语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);

传回值:字串

函式种类:数学运算

内容说明:

本函式用来将浮点参数 number 格式化。若没加参数 decimals 则传回的字串只要整数部份,加了此参数才依参数指定的小数点位数传回。

参数 dec_point 表示小数点的表示方式方法,内定值是 “.”,若需要转换成其它的小数点就可以在这个参数改掉。参数 thousands_sep 为整数部份每三位的分隔符号,内定值是 “,”。[……]

继续阅读

编程十诫

1.- DRY: Don’t repeat yourself.
DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。

DRY 这一法则可能是编程届中最通用的法则了,目前为止,应该没有哪个程序员对这一法则存有异议。但是,我们却能发现,一些程序在编写单元测试(unit testing)时忘记了这一法则:让我们相像一下,当你[……]

继续阅读

PHP 中 magic_quotes_gpc 和 magic_quotes_runtime 的区别,作用和用法

魔术引用发生作用是在传递$_GET,$_POST,$_COOKIE时

1.条件: magic_quotes_gpc=off
写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。

数据:  $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).

操作: 将字符串:”snow”’’sun” 写入数据库,

结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。

数据库保存格式:无数据。

输出数据格式:无数据。

说明: 对于未经处理的单引号在写入数据库时会使sql语句发生错误。

2.条件: magic_qu[……]

继续阅读

40个迹象表明你还是PHP菜鸟

40 signs you really are a lousy PHP programmer

英文版权归Reinhold    Weber所有,中译文作者yangyang(aka    davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。

你是PHP菜鸟,如果你:

1. 不会利用如phpDoc这样的工具来恰当地注释你的代码
2. 对优秀的集成开发环境如Zend StudioEclipse PDT视而不见
3. 从未用过任何形式的版本控制系统,如Subclipse
4. 不采用某种编码与命名标准,以及通用约定,[……]

继续阅读

一些页面自动跳转的实现方法

功能:5秒后,自动跳转到同目录下的02view.html文件

1)html的实现
<head>
<meta http-equiv=”refresh” content=”5;url=02view.html”>
</head>

优点:简单
缺点:Struts Tiles中无法使用

2)javascript的实现
<script language=”javascript” type=”text/javascript”>
setTimeout(“javascript:location.href=’02view.html'”, 5000);
<[……]

继续阅读