V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Osk

Windows 计算文件 hash 的方法

  •  
  •   Osk · Sep 30, 2018 via Android · 4114 views
    This topic created in 2767 days ago, the information mentioned may be changed or developed.
    certutil -hashfile 文件 [md5|sha1|sha256]


    要啥 wsl ?已卸载🤣
    14 replies    2018-09-30 17:14:27 +08:00
    jasonyang9
        1
    jasonyang9  
       Sep 30, 2018
    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  
       Sep 30, 2018
    楼主的 WSL 只用来算 hash?
    hicdn
        4
    hicdn  
       Sep 30, 2018
    你可能需要这个,下载二进制文件解压到 PATH 路径里
    http://gnuwin32.sourceforge.net/packages/coreutils.htm
    cyspy
        5
    cyspy  
       Sep 30, 2018
    hashtab 了解一下
    Duolingo
        6
    Duolingo  
       Sep 30, 2018 via Android
    一直都用自带的 get-filehash...
    Weixiao0725
        7
    Weixiao0725  
       Sep 30, 2018
    装个 git 很多 linux 下面的命令都可以直接用。
    rb6221
        8
    rb6221  
       Sep 30, 2018 via Android
    一直用 powershell 命令
    ionblue
        9
    ionblue  
       Sep 30, 2018 via Android
    https://pa.ci/53.html

    还可以写到右键里面,不用每次都输入命令行。
    springmarker
        10
    springmarker  
       Sep 30, 2018 via Android
    我有我傻乎乎的用好压里面带的 GUI 工具吗
    icylogic
        11
    icylogic  
       Sep 30, 2018 via iPhone
    我一直用 Get Filehash

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

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

    @hansnow 明显是开玩笑啦。
    Osk
        13
    Osk  
    OP
       Sep 30, 2018 via Android
    @jasonyang9 我记得我的 certutil 输出好像没空格。回头再试一下
    dalieba
        14
    dalieba  
       Sep 30, 2018 via Android
    HashTab
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5825 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 03:39 · PVG 11:39 · LAX 20:39 · JFK 23:39
    ♥ Do have faith in what you're doing.