有两种方式,一种是可逆转加密,和不可逆转加密。
可逆转加密是可以使用SQL函数进行加密和解密,如ENCODE(,) DECODE(,);
不可逆加密只能加密,但不能解密PASSWORD(),MD5()
追问给个演示,或者说说ENCODE(,) DECODE(,)怎么用
追答# insert
INSERT INTO user(username, password) VALUES (hacker, ENCODE(hackerpwd, hackerkey));
# query
SELECT DECODE(password, hackerkey) FROM user WHERE username='hacker'
追问hackerkey是密文吗,password的类型该用什么
追答hackerkey相当于密钥,只能通过密钥进行解密,password是字符串类型,Mysql中是varchar,Oracle中是varchar2