”0x“在php里是什么意思 ,求大神指点下,谢谢
答案:3 悬赏:80 手机版
解决时间 2021-04-13 12:49
- 提问者网友:战魂
- 2021-04-13 04:29
”0x“在php里是什么意思 ,求大神指点下,谢谢
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-04-13 04:50
一、 0x是十六进制数的表示方法,和PHP语言无关。
二、mysql不会自动加密任何字符。
三、$Salt = md5($Salt); 这里用md5函数对明文密码进行第一次加密,结果为一个32位的字符串,如果数据被抓取,或者数据库泄露,加密后的字符串,是可能被通过md5解密算法给破解的。
四、$Salt = "0x".$Salt; 为了增加安全性,程序设计者在加密后的字符串前加上了0x, 使加密后的字符串以16进制数的形式存入数据库,这个时候,即便数据库泄露,还需要拿到源代码,知道这个串字符是怎么来的,才能去破解。追问如果在已加密的字符前+"0x",就会以16进制de 形式写入密码? 在这里好像不是,
我有个类似的加密方式,下入数据库是以“明文”的形式写入 如下
return '0x'.md5($string1.$string2); 这里定义密码形式0x+md5(用户名+密码),
写入后是明文(0xMD5加密值) ,没有起到加密作用
第一个就加密了 ,第二个就没有, 我就想知道怎么加密的,通过函数?
二、mysql不会自动加密任何字符。
三、$Salt = md5($Salt); 这里用md5函数对明文密码进行第一次加密,结果为一个32位的字符串,如果数据被抓取,或者数据库泄露,加密后的字符串,是可能被通过md5解密算法给破解的。
四、$Salt = "0x".$Salt; 为了增加安全性,程序设计者在加密后的字符串前加上了0x, 使加密后的字符串以16进制数的形式存入数据库,这个时候,即便数据库泄露,还需要拿到源代码,知道这个串字符是怎么来的,才能去破解。追问如果在已加密的字符前+"0x",就会以16进制de 形式写入密码? 在这里好像不是,
我有个类似的加密方式,下入数据库是以“明文”的形式写入 如下
return '0x'.md5($string1.$string2); 这里定义密码形式0x+md5(用户名+密码),
写入后是明文(0xMD5加密值) ,没有起到加密作用
第一个就加密了 ,第二个就没有, 我就想知道怎么加密的,通过函数?
全部回答
- 1楼网友:思契十里
- 2021-04-13 06:18
另外写入mysql数据库的密码会自动根据数据表的类型而自行加密码吗?
不会,你存进去什么,读出来就是什么
0x不是加密方式,只是拼接字符串而已.
至于乱码,我不确定是不是编码方式造成的.
至于校验密码的方式,是通过同一套加密规则比对两次输入的结果来判断的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |