MySQL 中可用的字符串取哈希函數(shù)包括:
MD5() SHA1() SHA2()
下面我們逐個解析這三個函數(shù)的用法。
MD5() 函數(shù):
SELECT MD5('hello'); -- 輸出:5d41402abc4b2a76b9719d911017c592
函數(shù)的作用是將字符串進行 MD5 哈希,輸出32位十六進制值。可以用來驗證文件完整性等。
SHA1() 函數(shù):
SELECT SHA1('hello'); -- 輸出:aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
函數(shù)的作用是將字符串進行 SHA1 哈希,輸出40位十六進制值??梢杂脕眚炞C文件完整性等。
SHA2() 函數(shù):
SELECT SHA2('hello', 224); SELECT SHA2('hello', 256); SELECT SHA2('hello', 384); SELECT SHA2('hello', 512); -- 輸出分別為: -- f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0c3e27e2c1e161ea33fb6d5b (224位) -- a5d5e4b5d5ccb27b2ca40f6e1090c23dbd4c7a32fe28d1c4e2e8dd43a41c919e (256位) -- 4d60fce9c9f88418d775bd1755688ace8f732d7c80e41f22502947f539b1b3d7c2f1cf84adb7c758b9868ddb354cbb6 (384位) -- 2ef7bde608ce5404e97d5f042f95f89f1c232871df455fb7477f5a8b6d661c3f (512位)
函數(shù)的作用是將字符串進行 SHA2 哈希,輸出指定位數(shù)的十六進制值??梢愿鶕?jù)需求選擇不同的輸出位數(shù)。
上一篇mysql字符串包含引號
下一篇css考試計時器