代码之家  ›  专栏  ›  技术社区  ›  ytk

R等价于Python的hashlib。sha256函数

  •  3
  • ytk  · 技术社区  · 8 年前

    import hashlib
    
    x = hashlib.sha256()
    x.update("asdf".encode("utf8"))
    print(x.digest())
    # b'\xf0\xe4\xc2\xf7lX\x91n\xc2X\xf2F\x85\x1b\xea\t\x1d\x14\xd4$z/\xc3\xe1\x86\x94F\x1b\x18\x16\xe1;'
    

    这是我的R代码:

    library(digest)
    digest("asdf", algo="sha256", serialize=FALSE)
    # "f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b"
    

    x.hexdigest() 而不是 x.digest() . 如何获得 在我的R代码中?

    1 回复  |  直到 8 年前
        1
  •  6
  •   Travis Gockel    8 年前

    Python输出是摘要的原始字节。R digest raw 论点

    digest("asdf", algo="sha256", serialize=FALSE, raw=TRUE)