社区
基础编程
帖子详情
PHP的传输数据加密是怎么实现的?
guestdaocao
2005-03-07 09:53:07
用SSL吗?具体怎样实现的?帮忙解答一下,有好的文章链接也行,最好要中文的,谢谢!
...全文
420
7
打赏
收藏
PHP的传输数据加密是怎么实现的?
用SSL吗?具体怎样实现的?帮忙解答一下,有好的文章链接也行,最好要中文的,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guestdaocao
2005-03-11
打赏
举报
回复
恩?字符串和PHP加密有虾米关系蛮?
看看先。
mynamesucks
2005-03-11
打赏
举报
回复
我自己写过个字符串的混淆类,只是简单的做了点处理
有兴趣的话可以看看
http://blog.csdn.net/mynamesucks/archive/2005/01/16/255682.aspx
guestdaocao
2005-03-11
打赏
举报
回复
恩,谢谢了,除了SSL之外还有其他的加密的传输方式没有呢?
ziyou_jo
2005-03-08
打赏
举报
回复
手工签署证书的方法
虽然在安装MOD_SSL时已经使用 make certificate 命令建立了服务器
的证书签名,但是有时你可能需要改变它。
当然有很多自动的脚本可以实现它,但是最可靠的方法是手工签署
证书。
首先我假定你已经安装好了openssl和MOD_SSL,如果你的openssl安装时
的prefix设置为/usr/local/openssl,那么把/usr/local/openssl/bin加入
执行文件查找路径。还需要MOD_SSL源代码中的一个脚本,它在MOD_SSL的
源代码目录树下的pkg.contrib目录中,文件名为 sign.sh。
将它拷贝到 /usr/local/openssl/bin 中。
先建立一个 CA 的证书,
首先为 CA 创建一个 RSA 私用密钥,
[S-1]
openssl genrsa -des3 -out ca.key 1024
系统提示输入 PEM pass phrase,也就是密码,输入后牢记它。
生成 ca.key 文件,将文件属性改为400,并放在安全的地方。
[S-2]
chmod 400 ca.key
你可以用下列命令查看它的内容,
[S-3]
openssl rsa -noout -text -in ca.key
利用 CA 的 RSA 密钥创建一个自签署的 CA 证书(X.509结构)
[S-4]
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt
然后需要输入下列信息:
Country Name: cn 两个字母的国家代号
State or Province Name: An Hui 省份名称
Locality Name: Bengbu 城市名称
Organization Name: Family Network 公司名称
Organizational Unit Name: Home 部门名称
Common Name: Chen Yang 你的姓名
Email Address: sunstorm@263.net Email地址
生成 ca.crt 文件,将文件属性改为400,并放在安全的地方。
[S-5]
chmod 400 ca.crt
你可以用下列命令查看它的内容,
[S-6]
openssl x509 -noout -text -in ca.crt
下面要创建服务器证书签署请求,
首先为你的 Apache 创建一个 RSA 私用密钥:
[S-7]
openssl genrsa -des3 -out server.key 1024
这里也要设定pass phrase。
生成 server.key 文件,将文件属性改为400,并放在安全的地方。
[S-8]
chmod 400 server.key
你可以用下列命令查看它的内容,
[S-9]
openssl rsa -noout -text -in server.key
用 server.key 生成证书签署请求 CSR.
[S-10]
openssl req -new -key server.key -out server.csr
这里也要输入一些信息,和[S-4]中的内容类似。
至于 'extra' attributes 不用输入。
你可以查看 CSR 的细节
[S-11]
openssl req -noout -text -in server.csr
下面可以签署证书了,需要用到脚本 sign.sh
[S-12]
sign.sh server.csr
就可以得到server.crt。
将文件属性改为400,并放在安全的地方。
[S-13]
chmod 400 server.crt
删除CSR
[S-14]
rm server.csr
最后apache设置
如果你的apache编译参数prefix为/usr/local/apache,
那么拷贝server.crt 和 server.key 到 /usr/local/apache/conf
修改httpd.conf
将下面的参数改为:
SSLCertificateFILE /usr/local/apache/conf/server.crt
SSLCertificateKeyFile /usr/local/apache/conf/server.key
可以 apachectl startssl 试一下了。
yhycsb2001
2005-03-08
打赏
举报
回复
关注
guestdaocao
2005-03-07
打赏
举报
回复
SSL是和apache结合的吧?应该怎么配置呢?
surfchen
2005-03-07
打赏
举报
回复
普通文本的话可以考虑使用一些加密代码进行加密~~
上次我看到唠叨提到过几个开源的加密代码..但是我也忘记是什么了
SSL也是一个方法,这个我就没做过了.
PHP
接口数据传输
加密
解密
PHP
接口数据传输
加密
解密
Ajax
传输数据
加密
^常用于数据
加密
常常使用日期与数据进行异或 c= a ^ b 可以推出 a = b ^ c. (常用于
加密
) 异或的运算方法是一个二进制运算: 两者相等为0,不等为1. 使用进制形式 防止服务器不是utf8无法解析中文 前端代码 <...
PHP
程序如何
实现
加密
解密?
对称
加密
是一种
加密
方式,使用同一个密钥
加密
和解密数据。openssl_private_decrypt():使用私钥解密数据。openssl_private_encrypt():使用私钥
加密
数据。openssl_public_encrypt():使用公钥
加密
数据。openssl_...
前端传输
加密
的意义和
实现
整体看下来,说无意义的,无非说是对于后端而言,前端直接发送明文密码,还是使用md5,decypt,sha等
加密
的密文密码,从数据层面来讲,都是『明文』,只要被劫持,就算是密文,也并不需要去破解,直接伪造请求,照样...
AES+MD5前后端数据传输
加密
AES+MD5前后端数据传输
加密
,保证数据传输的安全
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章