【发布时间】:2011-06-05 22:06:08
【问题描述】:
如果我为我的网站购买 SSL 证书,我可以在 PHP 中手动加密提交的表单数据,然后将其存储到数据库吗?
请解释一下 ssl 的作用?
例子:
网站的访问者输入用户名和密码,我可以使用 SSL 加密两个数据在 php 中吗?
像这样。
$u_name = verisign_ssl_encryption($_POST['username']);
$pass = verisign_ssl_encryption($_POST['password']);
mysql_query('insert into table (username,password) values ("'.$u_name.'", "'.$pass.'")';
我可以像这样使用相同的 SSL 从表中解密检索到的加密数据吗
$row = mysql_fetch_array(mysql_query('select * from table where u_id = 1'));
$user_card_no = verisign_ssl_decrypt($row['card_no']);
echo $user_card_no;
还是 SSL 与此不同?
提前感谢您的回答!
【问题讨论】:
-
“请解释一下 ssl 的作用?” Google 和 Wikipedia 是否都因今天的重大灾难而崩溃?
-
防止SQL注入和散列密码MUCH更为重要。
-
请注意,有两个非常不同的事情:通过签名的 SSL 证书加密流量和加密您存储的数据。第一个需要(如果您不想要浏览器警告)某种受信任的权威来签署您的证书(大多数收费),并作为 Web 服务器的一部分安装。这对于保护网络流量很重要。第二个对于保护您存储的私人数据很重要,尽管它不像您预期的那样安全(考虑到私钥也可能被盗)。
标签: php ssl encryption