问答文章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
为什么男人不坏女人不爱?求解!! 一台200万像素的数码相机,若存储容量为128MB,一次最多可以拍摄这样的照... 支付宝没有实名认证的话余额宝里面的钱可以转到银行卡里吗?? 余额宝转钱到银行卡需要验证码吗 余额宝的钱能直接转出到非本人的银行卡账号里吗 支付宝余额有钱,没有绑定银行卡,能不能转到其他支付宝,或者逛淘宝 手机号是自己的实名认证是他人的里面余额宝的钱能转到新的支付宝里... 恰似一张考卷四十出头什么意思 ...是商科类专业的分支,那经济硕士专业怎样呢? ...专业硕士学位,惠灵顿维多利亚大学mba怎么样? 如何在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正式版