SQL数据库创建表示如何给某个字段加密 asp.net可以插入数据,取出原始数据

创建一个用户表,一个用户名字段,一个密码字段。对密码加密

有两种方式,一种是可逆转加密,和不可逆转加密。
可逆转加密是可以使用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

温馨提示:答案为网友推荐,仅供参考
相似回答