问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库如何实现字段加密

发布网友 发布时间:2022-04-19 13:30

我来回答

6个回答

热心网友 时间:2022-05-02 07:58

好像没这东西
你在编程语言中实现把
这种情况我都是用MD5加密
虽然你不想听理论。。。我也懒得写代码。。。

1、把用户的密码用MD5改变成32个字符
2、将这字符串写到数据库里
3、判断密码是否正确的时候,把用户输入的密码在用MD5改变成32个字符、判断这字符串和数据库中字符串是否相同

下面是JAVA的MD5用法

import java.security.MessageDigest;

public class MD5 {
private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };

//将字节数组转换为十六进制字符串
private static String byteArrayToHexString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}

//将字节转换为十六进制字符
private static String byteToHexString(byte b) {
int n = b;
if (n < 0)
n = 256 + n;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}

public static String MD5Encode(String origin) {
String resultString = null;

try {
resultString = new String(origin);
//MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法
MessageDigest md = MessageDigest.getInstance("MD5");
resultString = byteArrayToHexString(md.digest(resultString
.getBytes("GBK")));
} catch (Exception ex) {

}
return resultString;
}

public static void main(String[] args)
{
System.out.println(MD5.MD5Encode("admin"));
System.out.println(MD5.MD5Encode("密码内容"));
}

}

热心网友 时间:2022-05-02 09:16

数据库没有这种功能,只能通过代码存储的时候进行md5加密

热心网友 时间:2022-05-02 10:51

插入加密数据:
1、INSERT INTO userdata(username,pasword,encryptedpassword)
2、VALUES ('smith','htims',AES_ENCRYPT('htims','key'))
上面的插入语句有三个字段,“用户名”、“密码”和“加密的密码”。
AES_ENCRYPT()函数需要一个“key”来协助加密,同样,解密也需要它。

从表中查询加密数据
1、SELECT username,pasword,AES_DECRYPT(encryptedpassword,'key')
2、FROM userdata.

热心网友 时间:2022-05-02 12:42

比如注册,用户注册时候,对密码进行md5,保存到数据库,在用户登录时,输入的密码进行md5和数据库中存储的值进行比较即可。

热心网友 时间:2022-05-02 14:50

oracle 数据库有 DBMS_CRYPTO
http://blog.csdn.net/rznice/article/details/7402850

热心网友 时间:2022-05-02 17:15

create view v_rand as select c=unicode(cast(round(rand()*255,0) as
tinyint)) go create function f_jmstr(@str varchar(8000),@type
bit)returns varchar(8000) /* *参数说明 *str:要加密的字符串或已经加密后的字符 *type:操作类型--0加密--解密 *返回
create view v_rand
as
select c=unicode(cast(round(rand()*255,0) as tinyint))
go
create function f_jmstr(@str varchar(8000),@type bit)returns varchar(8000)
/*
*参数说明
*str:要加密的字符串或已经加密后的字符
*type:操作类型--0加密--解密
*返回值说明
*当操作类型为加密时(type--0):返回为加密后的str,即存放于数据库中的字符串
*当操作类型为解密时(type--1):返回为实际字符串,即加密字符串解密后的原来字符串
*/
As
begin
declare @re varchar(8000)--返回值
declare @c int--加密字符
declare @i int
/*
*加密方法为原字符异或一个随机ASCII字符
*/
if @type=0--加密
begin
select @c=c,@re=@#@#,@i=len(@str) from v_rand
while @i>0
select @re=nchar(unicode(substring(@str,@i,1))^@c^@i)+@re
,@i=@i-1
set @re=@re+nchar(@c)
end
else--解密
begin
select @i=len(@str)-1,@c=unicode(substring(@str,@i+1,1)),@re=@#@#
while @i>0
select @re=nchar(unicode(substring(@str,@i,1))^@c^@i)+@re ,@i=@i-1
end
return(@re)
end
go
--测试
declare @tempstr varchar(20)
set @tempstr=@# 1 2 3aA@#
select dbo.f_jmstr(dbo.f_jmstr(@tempstr,0),1)
输出结果
1 2 3aA
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 如何给access2016数据库加密 sql server中怎么给数据库表中的用户密码加密 如何加密后台数据库的方法 数据库里加密的密码是怎么实现的 如何在SQL Server数据库中加密数据 sql数据库怎么加密 如何对sqlite3数据库进行加密 数据库如何加密 怎样加密数据库中的字段? 如何实现数据库连接的密码加密 sql数据加密有几种方法? 数据库文件如何有效的加密? 谁能简单介绍下数据库加密? 怎么对数据库已有的数据进行加密 如何对数据库进行加密和解密 数据库怎么加密? win8.1怎么升级win10正式版 win8如何升级到win10 《山海情》2021爆款预定,从导演到演员阵容有多强大? 也平凡演员表_全部演员介绍 SQL Server数据库如何正确加密? 笔记本电脑win8.1怎么升win10 国潮当道,时尚国风华为P30 Pro手机壳有哪些推荐? 美艳不可方物,适合女生的华为P30 Pro手机壳有哪些... 请问,华为P30 Pro用什么牌子的保护壳防摔性好一点... 华为p30pro 用什么牌子的手机壳质量好,求推荐 有什么颜值比较高的华为P30Pro手机壳吗,实在是不... 华为p30和pro手机壳能通用吗? 华为p30手机用着还不错,就是这自带的膜不咋好用啊... 华为P30POr换整个手机壳多少钱? 分享一下踩坑的经历——入手了华为p30/p30pro手机保... 荣耀30Pro和p30Pro手机壳一样吗? 华为P30Pro的原装盒子里有壳吗 mic book air怎么用键盘关机 苹果电脑昨天我用键盘关机,今天开不了机了怎么办? Win8.1怎样升级Win10正式版 微信好友双方都删除对方,好友的聊天记录也删除了... 如果双方都删除了还能查到聊天记录吗 如果微信好友... 微信双方删除会出现怎样 双方都把微信删除还能恢复吗?