R中相同字符串的不同md5哈希值

时间:2014-07-26 12:09:29

标签: r hash md5

我尝试使用R中的digest包为字符串生成md5哈希:

> digest::digest('testing',algo='md5')
[1] "06af8dac40480b40834f70a0fa7b35a3"

我转到http://www.md5.cz/并再次执行相同操作,但输出为ae2b1fca515949e5d54fb22b8ed95575

我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

作为jdharrison already proposed,您应将serialize设置为FALSE。否则,序列化将向哈希函数添加输入,使其失败:

  

格式由一行后跟数据组成:第一行包含单个字符:X表示二进制序列化,A表示ASCII序列化,后跟新行。 (使用的格式与readRDS使用的格式相同。)

因此,如果您对正常ASCII数据的哈希感兴趣,请使用:

digest::digest('testing',algo='md5', serialize = FALSE)