我有一台华为光纤路由器,我需要更改我的超级用户密码。在下载的配置文件中,我发现了以下行:
UserName="ADMIN_USER" Password="HASHED_PASSWORD" UserLevel="0" Enable="1" Salt="SOME_HASH" PassMode="3"/>
原则上,我知道该哈希是如何生成的——首先是 MD5,然后是 SHA256。但我不知道它使用哪种类型的盐。我是加密新手,所以我很乐意得到任何帮助。
问题:如果我更改密码但不更改盐,它将生成一些奇怪的组合,这些组合以后将不起作用,并且我无法登录路由器。
Salt 通常位于密码的后面或前面 - 它是否也经过 MD5 散列,然后经过 SHA256 散列?
答案1
你可以尝试这样做:
- 通过 Web 界面更改您的用户帐户密码(通常是 root/admin)。
- 下载您的配置文件并通过记事本/笔记本打开它。
- 搜索
WebUserInfo
,它看起来像这样:
<X_HW_WebUserInfo NumberOfInstances="2">
<X_HW_WebUserInfoInstance InstanceID="1" UserName="root" Password="password1" UserLevel="1"
Enable="1" ModifyPasswordFlag="0" Salt="salt1" PassMode="3" Alias="cpe-1"/>
<X_HW_WebUserInfoInstance InstanceID="2" UserName="telecomadmin" Password="password2" UserLevel="0"
Enable="1" AccessInterface="LAN" ModifyPasswordFlag="0" Salt="salt2" PassMode="3" Alias="cpe-2"/>
我使用了价值观密码1和盐1用于用户登录和密码2和salt2超级管理员登录可获得更好的感知并减少此代码的大小。由于加密,通常值会更长。
- 在第 1 步中,您更改了用户帐户密码(有值密码1和盐1在上面的代码中)。现在要更改超级管理员帐户密码,您需要复制值密码1到有值的字段密码2并复制值盐1到有值的字段salt2(如果这个解释难以理解,请见谅:D)。
- 现在保存配置文件并通过 Web 界面更新它。
- 尝试使用以下方式登录路由器电信管理员和价值密码1。PS
我尝试用路由器 HG8245H5 执行此操作,成功了。而且没有任何加密/解密的东西:)
PSS 如果您想更改登录名 - 您只需在配置文件中更改它即可。