导航:首页 > 源码编译 > mysql密码加密算法

mysql密码加密算法

发布时间:2024-03-01 15:57:30

Ⅰ 如何在mysql数据库中加入加密算法,使得数据库能够对数据库中的数据进行加密。

数据库一般不会有这种加密处理.数据库主要职责是查询和存储数据
数据加密一般都是通过外围加密服务处理过后再存到数据库,职责要区分开,然后再考虑怎么做

Ⅱ 数据库加密有几种

mysql数据库的认证密码有两种方式,mysql

4.1版本之前是mysql323加密型清伍,mysql

4.1和之后的版本都是mysqlsha1加密,mysql数据库中自带old_password(str)和password(str)函数,它们均卜或可以在mysql数据库里进行查询,前者是mysql323加密,后者是mysqlsha1方式加密。

(1)以mysql323方式加密

selectold_password(�');

(2)以mysqlsha1方式加密

select

password(�');

mysql323加密中生成的是16位字符串,而在mysqlsha1中生存的是41位字符串,其中*是不加入实际的密码运正辩算中,通过观察在很多用户中都携带了"*",在实际破解过程中去掉"*",也就是说mysqlsha1加密的密码的实际位数是40位。

Ⅲ MySQL函数的加密函数

a) 函数 AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str )
函数使用说明:这些函数允许使用官方 AES 进行加密和数据加密 ( 高级加密标准 ) 算法 , 即以前人们所熟知的 “Rijndael” 。 保密关键字的长度为 128 比特,不过你可以通过改变源而将其延长到 256 比特。我们选择了 128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。
b) 函数DECODE(crypt_str ,pass_str )
函数使用说明:使用 pass_str 作为密码,解密加密字符串 crypt_str , crypt_str 应该是由 ENCODE() 返回的字符串。
c) 函数 ENCODE(str ,pass_str )
函数使用说明:使用 pass_str 作为密码,解密 str 。 使用 DECODE() 解密结果。
d) 函数 DES_DECRYPT(crypt_str [,key_str ])
函数使用说明:使用 DES_ENCRYPT() 加密一个字符串。若出现错误,这个函数会返回 NULL 。
e) 函数 DES_ENCRYPT(str [,(key_num |key_str )])
函数使用说明:用 Triple-DES 算法给出的关键字加密字符串。若出现错误,这个函数会返回 NULL 。
f) 函数 ENCRYPT(str [,salt ])
函数使用说明:使用 Unix crypt() 系统调用加密 str 。 salt 参数应为一个至少包含 2 个字符的字符串。若没有给出 salt 参数,则使用任意值。
g) 函数 MD5(str )
函数使用说明:为字符串算出一个 MD5 128 比特检查和。该值以 32 位十六进制数字的二进制字符串的形式返回 , 若参数为 NULL 则会返回 NULL 。例如,返回值可被用作散列关键字
h) 函数 OLD_PASSWORD(str )
函数使用说明:当 PASSWORD() 的执行变为改善安全性时, OLD_PASSWORD() 会被添加到 MySQL 。 OLD_PASSWORD() 返回从前的 PASSWORD() 执行值 ( 4.1 之前 ) ,同时允许你为任何 4.1 之前的需要连接到你的 5.1 版本 MySQL 服务器前客户端设置密码,从而不至于将它们切断
i) 函数PASSWORD(str )
函数使用说明:从原文密码str 计算并返回密码字符串,当参数为 NULL 时返回 NULL 。这个函数用于用户授权表的Password 列中的加密MySQL 密码存储

Ⅳ 如何在mysql中修改md5加密过的用户

password用于修改mysql的用户密码,如果是应用与web程序建议使用md5()函数,
password函数旧版16位,新版41位,可用select length(password('123456'))察看。
password函数加密不可逆,如果和数据库里加密后内容比较时可以采用password(pwd)==字段
md5函数加密后32位,此加密算法不可逆。如果登录失败,请验证登陆时密码加密时算法是否有问题。

Ⅳ mysql数据库连接密码的加密方法

最基本的做法就是使用加密工具,先把字符串加密,之后用配置文件的方法,添加到你的项目中;
然后通过程序的运行,动态的将加密过的字符串进行逆转操作,恢复成123456,你需要考虑的是,哪种加密方式可以逆反操作,MD5这样的方式似乎只能进行单向的加密,其实,加密方式也就是一个计算的过程。

希望可以帮助到你~!

阅读全文

与mysql密码加密算法相关的资料

热点内容
base64encoderjava 浏览:482
linux视频转换 浏览:694
linux与unixshell编程指南 浏览:131
vb6反编译程序错误 浏览:120
服务器弄挂有什么影响 浏览:300
安卓软件为什么运行不了 浏览:526
什么安卓手机是四方的 浏览:477
云服务器厂商租用多少钱 浏览:353
平安车贷解压要多久 浏览:416
乐一php程序员待遇 浏览:164
ZDM命令无法识别 浏览:922
解压小手工A4纸 浏览:983
钢筋加密区是几倍 浏览:671
编译程序代码软件 浏览:808
怎么恢复加密的东西 浏览:989
程序员卖茶 浏览:699
后端程序员英文 浏览:365
滴滴程序员平均月薪 浏览:593
如何使用ftp命令 浏览:790
小书亭下载的文件在哪手机文件夹 浏览:184