معمولا برای هش کردن داده ها از خود php استفاده میشه اما شاید نیاز باشه تا از این ویژگی در mysql استفاده کنیم.

مطمعنا اون انعطافی که در هش کردن با PHP هست در MySQL نیست.

همچنین mysql از تعداد محدودی از الگوریتم های هش پشتیبانی میکنه.

 

فرض کنید قصد داریم یه کاربر به جدول user اضافه کنیم و کلمه عبور بصورت md5 ذخیره بشه:

INSERT INTO `user` (`Username`, `Pass`) VALUES ('mohammad_salehi', MD5('mypassword'));

 

کوئری جستجوی این کاربر:

SELECT * FROM `user` WHERE username='mohammad_salehi' AND pass=MD5('mypassword');

کوئری بروزرسانی:

UPDATE `mydb`.`user` SET `Pass`=MD5('NewPassword') WHERE `Username`='mohammmad_salehi';

 

سایر توابع رمزنگاری و هش که در mysql موجود هست رو میتونید در encryption-functions از داکیومنت رسمی mysql مطالعه کنید.

 

قبل از استفاده از توابع دقت کنید که جز توابع منسوخ شده نباشه