LDAP中SSHA形式的密码存储

以往系统密码多存于关系型数据库,经MD5加密,易反查。作者在折腾认证服务器时接触LDAP,找到存储密码形如{SSHA}加一串字符。经搜索和计算,验证其加密存储规则为{SSHA}+base64(SHA1(明文密码+盐)+盐),不同LDAP服务器加密策略可能不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前吧,接触到的系统,密码都是存储在关系型数据库中,而且基本上都是MD5之后存储的,所以要去数据库找密码很容易,找到密文之后,通过网上的反查工具,也很容易得到密码。
最近在折腾一个认证服务器,当然,它用的LDAP,一直没接触过,费了一些功夫,才连进去,然后找到了存储的密码,形如:
{SSHA}C4ClTKEd1RlJ0M2pAbJ8y85wT/KcFzRt3GPUBA==
经过网上的资料一顿搜索,然后用程序来拼接字节数组进行计算,终于验证了它的加密存储的规则:
存储的密码密文={SSHA}+base64(SHA1(明文密码+盐)+盐)
其中,SHA1的结果是20个字节,盐是8个字节。程序代码就不贴了,有兴趣的朋友自己去折腾吧!
当然,不同的LDAP服务器可能会配置不同的密码加密存储策略,有MD5,有SHA的,它们的加密存储策略可能更简单。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值