【发布时间】:2017-01-26 13:49:27
【问题描述】:
我想计算一个 R 对象的 MD5 哈希值。这通常是通过序列化对象完成的。我知道两个可以计算 MD5 哈希的不同 R 库 - 摘要库和 openssl 库。但是这两个返回不同的哈希值。这是 openssl 库的示例:
test <- 1:100
library(openssl )
md5(serialize(test, connection = NULL))
# returns: md5 23:a8:b3:40:9e:08:a0:3d:30:6e:3d:3d:cb:fe:21:57
现在是摘要库的示例:
library(digest)
digest(test,"md5",serialize = T)
# returns: [1] "83777773fa047247723ad5a255963144"
为什么这些哈希值不同?
【问题讨论】:
-
你试过阅读源代码吗?
-
是的,我查看了以相同方式序列化输入的摘要函数的代码。
标签: r serialization openssl md5 digest