问答文章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

我来回答

11个回答

热心网友 时间:2022-04-08 03:19

一般是先加盐再用不可逆加密算法加密密码的,常见的有:sha1 sha256 md5等。

作用:这些加密算法,只能加密,不能逆向解密,所以使用这些算法。即时你的数据库被拖库,得到的人,也无法知道用户密码。

为什么加盐

举例 

在注册时,

假设你的密码是1234,一般服务器会加一个盐(随便一个乱打的字符串),和你的密码加在一起,1234和efnU*(@#H!JKNF得到1234efnU*(@#H!JKNF这个值,然后再进行加密(这里我用md5)得到 91dc02c1fc2ce2252969e6b86173aa78,于是数据库里你的密码就变为了91dc02c1fc2ce2252969e6b86173aa78

登入时,

你输入1234, 然后服务器用和注册相同的步骤进行加密,得到加密后的值,91dc02c1fc2ce2252969e6b86173aa78,将这个值与数据库的加密值比对,如果正确则登入。

热心网友 时间:2022-04-08 04:37

比如密码是123,加一个加密函数假如是MD5,加密后的内容是202CB962AC59075B964B07152D234B70,把这个内容存到数据库,以后输入密码登陆和解密的时候,先把输入的内容加用MD5转换成加密后的,再与数据库里的内容比较

热心网友 时间:2022-04-08 06:11

C#中有数据加密的类using System.Security.Cryptography,在这个类中你可以调用它的两个方法分别是加密方法
public static string Encrypt(string text)
{}
解密方法
public static string Decrypt(string text)
{}
我们一般使用连接数据库加密的话,都会使用一个配置文件在配置文件中对数据库链接进行读写,通过加密方法把链接写到配置文件,然后读取的时候再使用解密方法。
希望可以帮到你,谢谢!

热心网友 时间:2022-04-08 08:03

一般密码加密使用 md5,md5_crypt 以及 sha1,推荐使用第二个,因为 md5 和 sha1 密码是固定的,可能会被破解,而 md5_crypt 密码是随机的,几乎不可能破解,linux 系统默认就是使用 md5_crypt 加密密码

热心网友 时间:2022-04-08 10:11

分为两种
1、使用数据库自身的加密字段 来存储需要加密的数据
2、使用程序对需要加密的内容进行加密,然后使用数据库存储加密后的结果

热心网友 时间:2022-04-08 12:35

1 通过代码加密后,然后把加密后的密文存入数据库的

2 sqlserver 自带的加密函数,加密的,详情请查看sqlserver自带加密函数

DECLARE @info nvarchar(4000);  
SET @info = CONVERT(nvarchar(4000),'maomao365');  
SELECT HASHBYTES('SHA1', @info);   ---返回采用SHA1加密
SELECT HASHBYTES('MD5', @info);    ---返回采用MD5加密
SELECT HASHBYTES('MD2', @info);    ---返回采用MD2加密

热心网友 时间:2022-04-08 15:17

我只知道是通过程序给密码加密然后存到数据库里面的。。。可以通过MD5等方法。判断一致不一致,只需要将登陆时候输入的密码在用同样的方法加密,然后比较就可以了~

热心网友 时间:2022-04-08 18:15

一般是采用SHA或者MD5对输入的密码进行加密,保存到数据库,这种方法也有漏洞,可以被替换掉!

热心网友 时间:2022-04-08 21:29

用sql引擎内置函数进行hash散列后保存。

INSERT INTO dbo.[User] (LoginName, PasswordHash, FirstName, LastName)
VALUES(@pLogin, HASHBYTES('SHA2_512', @pPassword), @pFirstName, @pLastName)

这里使用了HASHBYTES函数,采用512位哈希码保存密码。

热心网友 时间:2022-04-09 01:01

其实并不是数据库加的密
是程序加了密后把加密后的密码存到数据库而已。
怎么加密,这就看你用的是什么程序来实现,
常见的就是MD5加密了。

热心网友 时间:2022-04-09 04:49

用个加密算法,把原来的密码加密成其他字符串
关键是加密算法,有复杂的也有简单的,取决的做加密的人。
网上有很多现成的加密函数,可以自行研究
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 如何在SQL Server数据库中加密数据 sql数据库怎么加密 如何对sqlite3数据库进行加密 数据库如何加密 怎样加密数据库中的字段? 如何实现数据库连接的密码加密 sql数据加密有几种方法? 数据库文件如何有效的加密? 谁能简单介绍下数据库加密? 怎么对数据库已有的数据进行加密 如何对数据库进行加密和解密 数据库怎么加密? win8.1怎么升级win10正式版 win8如何升级到win10 《山海情》2021爆款预定,从导演到演员阵容有多强大? 也平凡演员表_全部演员介绍 伪装者演员表介绍 文章换新造型,和前妻近况大不同,好爸爸人设还能... 正午阳光为了拍好《山海情》,请来“半个娱乐圈”的... 演员文章为什么被禁 如何加密后台数据库的方法 sql server中怎么给数据库表中的用户密码加密 如何给access2016数据库加密 数据库如何实现字段加密 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正式版