Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 这是什么类型的加密数据?_Facebook_Hash - Fatal编程技术网

Facebook 这是什么类型的加密数据?

Facebook 这是什么类型的加密数据?,facebook,hash,Facebook,Hash,我的一个朋友问我这个,我也在想问这个 “这是什么类型的数据,如何加密或解密?” 我的朋友告诉我他是从facebook上得到的 d9ca6435295fcd89e85bd56c2fd51ccc 看起来这可能是一场灾难 基本上,散列是一个单向函数。其思想是,获取一些输入数据并通过算法运行它,以创建一个冲突概率较低的值(如上面的字符串)(即,两个输入值散列到同一字符串) 无法解密哈希,因为结果字符串中没有足够的信息返回。但是,如果您使用“弱”散列算法,并且没有使用适当的技术(如对散列进行盐析等),则可

我的一个朋友问我这个,我也在想问这个

“这是什么类型的数据,如何加密或解密?”

我的朋友告诉我他是从facebook上得到的

d9ca6435295fcd89e85bd56c2fd51ccc


看起来这可能是一场灾难

基本上,散列是一个单向函数。其思想是,获取一些输入数据并通过算法运行它,以创建一个冲突概率较低的值(如上面的字符串)(即,两个输入值散列到同一字符串)

无法解密哈希,因为结果字符串中没有足够的信息返回。但是,如果您使用“弱”散列算法,并且没有使用适当的技术(如对散列进行盐析等),则可能会有人计算出您的输入值

我不知道FaceBook是如何使用散列的,但散列的一个常见用法可能是唯一标识页面。例如,如果页面上有私人图像,您可能会要求生成指向该图像的链接,以便通过电子邮件发送给朋友。该链接可能使用散列作为URL的一部分,因为该值可以快速计算,合理地说是唯一的,并且第三方发现它的概率很低


这实际上是一个很大的话题,我决不会公正地对待它。如果你喜欢,我建议你在谷歌上搜索hash、md5等,以了解更多信息。

这似乎是…
十六进制表示…
-。。。16字节的加密块或..
-。。。一些128位散列码甚至
-。。。只是为了一些普通的随机/识别号码

(十六进制?:注意只有0到9位数字和a到f字母。)

虽然其他人提出的MD5哈希猜测很有道理,它可以是任何东西……

如果它是散列或识别/随机分配的数字,则其含义不属于代码本身。
例如,它可以是用于在数据库中定位记录的键,或者是与应用于用户提供的密码的哈希函数的结果进行比较的值等


如果它是一个加密值,它的含义(解密值)可以直接在代码中找到,但它可以是任何东西。此外,假设它是用现代加密算法生成的,那么破解代码(如果可能的话)可能需要付出巨大的努力。

这是一个128位的序列,编码为小写十六进制字符串


如果你说的是一个Facebook API密钥,那么从这些比特中解码就没有更深层的意义了。这些密钥由Facebook随机创建,并分配给特定的应用程序进行识别。每个应用程序都会为其API密钥获取一组不同的随机位。

如果您提供更多关于该值在Facebook中的来源的上下文,这会有所帮助。它是通过api调用返回的吗?否则,它只是一个文本字符串,无法知道它是否被加密。在我看来,它只是一个全局唯一的标识符。