加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql – 在phpMyAdmin中哈希

发布时间:2021-05-23 13:53:32 所属栏目:编程 来源:网络整理
导读:我有一个mySQL数据库,我正在行使phpMyAdmin来会见它.数据库具有表员工,个中包括姓名,地点,电子邮件和暗码等字段. 最初,暗码字段只是VARCHAR(20).但此刻我想用SHA-256哈希技能哈希我的暗码. 我对数据库没有太多履历,以是我想知道的是 我可以在不影响其他字段

我有一个mySQL数据库,我正在行使phpMyAdmin来会见它.数据库具有表员工,个中包括姓名,地点,电子邮件和暗码等字段.

最初,暗码字段只是VARCHAR(20).但此刻我想用SHA-256哈希技能哈希我的暗码.

我对数据库没有太多履历,以是我想知道的是 –

>我可以在不影响其他字段或整个表格的环境下散列全部当前员工的暗码吗?
>未来当我在数据库中输入数据时(来自Web应用措施),我在那边编写散列函数来散列暗码?即,是否在前端产生散列,然后散列暗码存储在DB中,可能暗码进入散列然后存储的DB.

办理方案和提议暗示赞赏. 最佳谜底 题目1:我可以在不影响其他字段或整个表的环境下散列全部当前员工的暗码吗?

答:是的.可是您必要将暗码列的巨细改为40-42.您将行使PASSWORD()内置函数来加密您的暗码

ALTER TABLE tableName MODIFY `password` VARCHAR(42); 

之后,您此刻可以更新暗码列

UPDATE tablename
SET     `password` = PASSWORD(`password`);

前).

abcde12345 => *20B30AFAF441808B50273EDA287132EC25B02DE2

Q2:未来当我在数据库中输入数据时(来自Web应用措施),我在那边编写散列函数来散列暗码?

答:在您的INSERT查询中

INSERT INTO tableName (name,address,email,password) 
VALUES ('aa','bb',''cc,PASSWORD('abcde12345'))

当您要搜刮暗码时,起首加密文本:

SELECT *
FROM   tableName
WHERE `password` = PASSWORD('abcde12345')

尚有一件事,不要健忘行使反引号来转义暗码列,由于它是MySQL Reserved Word.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读