各位用php将密码存入数据库,都用什么方法进行加密的

各位用php将密码存入数据库,都用什么方法进行加密的,第1张

php将密码存入数据库,可以分内常见的4种方式:

1、直接md5加密存到到数据库

2、md5两次存到数据库

3、对需要加密的字符串和一个常量 进行混淆加密

4、生成一个随机的变量存到数据库中,然后对需要加密的字符串和这个随机变量加密

<php

$str="admin"; //需要加密的字符串

$str2="php";  //增加一个常量混淆 

$pass1=md5($str);

$pass2=md5(md5($str));

$pass3=md5($str$str2);

echo $pass1"<br>"$pass2"<br>"$pass3;

>

输出:

第四种

$str="admin"; //需要加密的字符串

$encrypt=$row['encrypt']; // 生成的 随机加密字符串 存到数据库中

$pass4=md5($str$encrypt);

//  8db2ec7e9636f124e56f7eb4d7b7cc7e

首先,密码字段肯定是字符串格式,可变长字符串比如varchar(20)。

字符串格式可以包含字母,数字和一些常用特殊字符

其次,一个健全的数据库存储的密码不应该以明文的形式存储。

比如通过MD5编码的形式存储密码,这样既安全又保持唯一性。

安华金和的TDE加密产品的加密对象是表空间或表或数据库(在物理表现上都对应于一个磁盘文件),每个加密对象分配一个加密密钥,分配的加密密钥在加密机密钥库中的密钥ID会被保存到加密系统的策略中心对应的表中。具体可以与他们了解下密钥机制。你可以采纳我的建议,不懂的可以继续追问哦

在Windows命令行下修改mysql数据库密码步骤如下:

1、通过dos命令进入mysql的bin目录;

2、输入“mysql

-uroot

-p”,回车进入mysql命令状态;

3、如果root原来有密码,mysql将提示输入原密码,再进入mysql命令状态;

4、这里假设将root用户密码修改为mysql56,则在mysql命令状态下输入:

update

mysqluser

set

password=PASSWORD('mysql56')

where

user='root';

提示Query

OK,说明已更新。

5、输入FLUSH

PRIVILEGES;来保存修改内容,在mysql命令状态下输入:

FLUSH

PRIVILEGES;回车

至此,密码修改完成。

以上就是关于各位用php将密码存入数据库,都用什么方法进行加密的全部的内容,包括:各位用php将密码存入数据库,都用什么方法进行加密的、常见的密码存储方式有那两种、数据库加密系统数据加密后的密码保存方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9831915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存