V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Osk
V2EX  ›  分享发现

Windows 计算文件 hash 的方法

  •  
  •   Osk · 2018-09-30 09:06:30 +08:00 via Android · 3631 次点击
    这是一个创建于 2025 天前的主题,其中的信息可能已经有所发展或是发生改变。
    certutil -hashfile 文件 [md5|sha1|sha256]


    要啥 wsl ?已卸载🤣
    14 条回复    2018-09-30 17:14:27 +08:00
    jasonyang9
        1
    jasonyang9  
       2018-09-30 09:31:22 +08:00
    Windows 的命令行输出有病,

    ```
    λ certutil -hashfile test.txt
    SHA1 哈希(文件 test.txt):
    08 28 32 41 74 b1 0c c8 67 b7 25 5a 84 a8 15 5c f8 9e 1b 8b
    CertUtil: -hashfile 命令成功完成。
    ```

    第 1 和 3 行是没用的信息,然后 HASH 值是每字节用空格隔开的,如果要将输出通过管道传递给另一个命令还必须经过 AWK 或 PERL 处理。

    哦,不对,Windows 本身不带 AWK 或 PERL。MMP

    看人家 sha1sum 的输出:

    ```
    λ sha1sum test.txt
    0828324174b10cc867b7255a84a8155cf89e1b8b *test.txt
    ```

    蛇精病设计。你知道我在说谁
    hansnow
        3
    hansnow  
       2018-09-30 09:43:24 +08:00
    楼主的 WSL 只用来算 hash?
    hicdn
        4
    hicdn  
       2018-09-30 09:45:00 +08:00
    你可能需要这个,下载二进制文件解压到 PATH 路径里
    http://gnuwin32.sourceforge.net/packages/coreutils.htm
    cyspy
        5
    cyspy  
       2018-09-30 11:05:02 +08:00
    hashtab 了解一下
    codingadog
        6
    codingadog  
       2018-09-30 11:17:56 +08:00 via Android
    一直都用自带的 get-filehash...
    Weixiao0725
        7
    Weixiao0725  
       2018-09-30 11:22:24 +08:00
    装个 git 很多 linux 下面的命令都可以直接用。
    janus77
        8
    janus77  
       2018-09-30 11:34:47 +08:00 via Android
    一直用 powershell 命令
    ionblue
        9
    ionblue  
       2018-09-30 12:00:32 +08:00 via Android
    https://pa.ci/53.html

    还可以写到右键里面,不用每次都输入命令行。
    springmarker
        10
    springmarker  
       2018-09-30 12:41:56 +08:00 via Android
    我有我傻乎乎的用好压里面带的 GUI 工具吗
    icylogic
        11
    icylogic  
       2018-09-30 13:49:43 +08:00 via iPhone
    我一直用 Get Filehash

    而且为啥要扯 awk。Powershell 就完全不是 Unix 那套全靠字符串的处理方式,Pipe 里传的是 Object,这样做的好处是很多 metadata 都是保留下来的,可以处理复杂一点的输入输出。

    你想输出最后想要的字符串应该调用 Format。默认的输出基本是都 Format 成给人看的样式,比如 dir
    Osk
        12
    Osk  
    OP
       2018-09-30 14:03:19 +08:00 via Android
    @zbinlin @icylogic PowerShell 威武。

    @hansnow 明显是开玩笑啦。
    Osk
        13
    Osk  
    OP
       2018-09-30 14:09:55 +08:00 via Android
    @jasonyang9 我记得我的 certutil 输出好像没空格。回头再试一下
    dalieba
        14
    dalieba  
       2018-09-30 17:14:27 +08:00 via Android
    HashTab
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5066 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 03:56 · PVG 11:56 · LAX 20:56 · JFK 23:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.