关于加密:本地用户名与密码安全的存储方案


1)远程

对于远程登陆的用户名与密码的管理,Oracle、SQL Server、Access都是一种可以选择的存储方案。现在目前大多数商用Web服务器上管理密码的方式是存储于SQL Server与Oracle。。Access适合于小规模的测试,用它来管理密码几乎已经不存在。

 

2)本地

用SQL Server、Access、还是xml文件?加密后存明文吗?

安全的做法,也是目前最好的方式:

1)先序列化数据,采用Hash或MD5加密存储于二进制文件<.dat>中。。。。

2)最典型的一个例子是 我们用的 windows系统的登陆密码存储方式。加密后存于SAM文件中。<用户量不大。够用就行>。

──────────────────────────────────────────────

Tip:windows 系统的登陆密码,存本地密码的方式也采用这种形式。。

<c:\windows\system32\config 的 SAM文件 加密后的。>

 ──────────────────────────────────────────────

MD5算法的哈希值大小为128位、而SHA1算法<Secure Hash Algorithm>的哈希值大小为160位,两种算法都不可逆。这两种加密方法应该是目前主流的选择方式。


哈希加密 选择二进制存储


windows系统存密码的方式  SAM加密文件




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值