在Windows 10中为文件右键菜单添加哈希值校验算法选项

哈希上下文菜单利用 PowerShell 的内置 Get-FileHash cmdlet,通过指定的哈希算法来计算文件的哈希值。哈希值是与文件内容相对应的唯一标识符。它并不是根据文件名、扩展名或其他名称来识别文件的内容,而是为文件内容分配一个独特的值。即便改变了文件的名称或扩展名,文件内容和哈希值仍然保持不变。同样,文件内容也可以在不修改名称或扩展名的情况下进行更改。然而,即使仅更改文件内容中的一个字符,也会导致哈希值发生变化。

哈希值的主要作用是提供一种安全可靠的方式来验证文件内容是否遭到更改。虽然现在已经不再认为某些哈希算法(如 MD5 和 SHA1)能够有效抵御攻击,但安全哈希算法的设计目标是确保无法在未授权的情况下更改文件内容,同时保持相同的哈希值。此外,哈希值还可以用于判断两个不同文件的内容是否完全一致。如果两个文件的哈希值相同,则可以推断它们的内容也是相同的。

哈希上下文菜单使用户能够快速查看文件的多种哈希值,包括 SHA1、SHA256、SHA384、SHA512、MACTripleDES、MD5 和 RIPEMD160 校验和。

图片[1]-在Windows 10中为文件右键菜单添加哈希值校验算法选项

在本教程中,我们将向您展示如何在 Windows 8 和 Windows 10 中为所有用户的文件上下文菜单添加或删除哈希功能。

哈希上下文菜单的使用方法:

  1. 选择要查看哈希值的文件:可以选择一个或多个文件。
  2. 右键单击所选文件:按下鼠标右键或长按文件。
  3. 点击“哈希”:在弹出的上下文菜单中找到并选择“哈希”选项。
  4. 选择哈希算法:单击 SHA1、SHA256、SHA384、SHA512、MACTripleDES、MD5、RIPEMD160 或“显示全部”以查看所选文件的哈希值(校验和)。

此时,将为每个选定的文件打开一个 PowerShell 窗口,以显示其对应的哈希值。

将哈希功能添加到文件上下文菜单:

请复制以下注册表值,创建一个新的空白文本文件,然后粘贴内容并保存。最后,将文件后缀修改为 .reg 格式,并双击导入注册表。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\hash]
"MUIVerb"="Hash"
"SubCommands"=""


; SHA1
[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu]
"MUIVerb"="SHA1"

[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu\command]
@="powershell -noexit get-filehash -literalpath '%1' -algorithm SHA1 | format-list"


; SHA256
[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu]
"MUIVerb"="SHA256"

[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu\command]
@="powershell -noexit get-filehash -literalpath '%1' -algorithm SHA256 | format-list"


; SHA384
[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu]
"MUIVerb"="SHA384"

[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu\command]
@="powershell -noexit get-filehash -literalpath '%1' -algorithm SHA384 | format-list"


; SHA512
[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu]
"MUIVerb"="SHA512"

[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu\command]
@="powershell -noexit get-filehash -literalpath '%1' -algorithm SHA512 | format-list"


; MACTripleDES
[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu]
"MUIVerb"="MACTripleDES"

[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu\command]
@="powershell -noexit get-filehash -literalpath '%1' -algorithm MACTripleDES | format-list"


; MD5
[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu]
"MUIVerb"="MD5"

[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu\command]
@="powershell -noexit get-filehash -literalpath '%1' -algorithm MD5 | format-list"


; RIPEMD160
[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu]
"MUIVerb"="RIPEMD160"

[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu\command]
@="powershell -noexit get-filehash -literalpath '%1' -algorithm RIPEMD160 | format-list"


; Allget-filehash -literalpath '%1' -algorithm RIPEMD160 | format-list
[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu]
"CommandFlags"=dword:00000020
"MUIVerb"="显示全部"

[HKEY_CLASSES_ROOT\*\shell\hash\shellmenu\command]
@="powershell -noexit get-filehash -literalpath '%1' -algorithm SHA1 | format-list;get-filehash -literalpath '%1' -algorithm SHA256 | format-list;get-filehash -literalpath '%1' -algorithm SHA384 | format-list;get-filehash -literalpath '%1' -algorithm SHA512 | format-list;get-filehash -literalpath '%1' -algorithm MACTripleDES | format-list;get-filehash -literalpath '%1' -algorithm MD5 | format-list;get-filehash -literalpath '%1' -algorithm RIPEMD160 | format-list"

从文件上下文菜单中删除哈希选项

如果您希望移除哈希菜单选项,可以按照以下步骤进行操作:

  1. 复制以下注册表值:将下方的注册表值复制到剪贴板。
  2. 创建新的空白文本文件:在您的计算机上新建一个空白文本文件。
  3. 粘贴并保存:将复制的内容粘贴到该文本文件中,然后保存。
  4. 修改文件后缀:将文件的扩展名从 .txt 更改为 .reg 格式。
  5. 导入注册表:双击该 .reg 文件以导入注册表,从而删除自定义的哈希菜单选项。
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\hash]
请登录后发表评论

    没有回复内容

  • 波浪
  • 波浪
  • 波浪
  • 波浪