# what I need
x <- 111111
consistent_output <- hash_function(as.character(x))
我知道这一定有很好的原因,但我很困惑为什么在digest
个库中sha1()
和digest(,algo=sha1)
产生不同的结果.我需要 Select 在所有机器上都能得到相同结果的方法.我需要将六到十位数字作为字符串传递,并从单向散列函数中始终获得相同的输出.
-
如果在32位系统和64位系统上执行R脚本,结果是否仍有可能不同?我在64位的Linux计算机上编写脚本,但它们很可能需要在各种Windows计算机上执行.
-
如何解释下面不同的结果,如果我的脚本 Select
digest(x,algo = "sha1")
或sha1(x)
,那么在抗future 方面是否存在差异?
library(digest)
> digest("111111", algo = "sha1")
[1] "f807e8107b0ee536b79044938ac2497845f43c71"
> sha1("111111")
[1] "e6975dc20e721b2a5cfa6f0d834b2bf8287ab592"
当我说面向future 时,我的意思是,如果我在10年后对相同的输入运行相同的函数,我希望得到相同的输出.
非常感谢,如果我的问题太简单了,我很抱歉--我不是计算机科学背景的人.