我的一个朋友问这个,我也想在这里问这个......
“这是什么类型的数据,它们是如何加密或解密的?”
我的朋友告诉我他从facebook那里得到了这个。
d9ca6435295fcd89e85bd56c2fd51ccc
答案 0 :(得分:0)
看起来可能是md5 hash。
基本上哈希是一种单向函数。这个想法是你获取一些输入数据并通过算法运行它来创建一个碰撞概率很低的值(例如上面的字符串)(IE,两个输入值散列到同一个字符串)。
您无法解密哈希,因为返回的结果字符串中没有足够的信息。但是,如果您使用“弱”散列算法并且没有采用适当的技术(如盐析哈希等),则某人可能会计算出您的输入值。
我不知道FaceBook如何使用哈希值,但哈希的常见用途可能是唯一标识页面。例如,如果您在页面上有私有图像,则可能会要求生成指向您可以通过电子邮件发送给朋友的图像的链接。该链接可能使用散列作为URL的一部分,因为该值可以快速计算,相当独特,并且第三方可能无法计算出来。
这实际上是一个很大的话题,我决不会公平对待。我建议谷歌搜索哈希,md5等,以了解更多,如果你是如此倾斜。
答案 1 :(得分:0)
这似乎是...
十六进制表示...
- ... 16字节加密块或..
- ...一些128位哈希码甚至是
- ...只是为了一些简单的随机/识别号码。
(十六进制?:注意如何只有0到9位和一个直通字母。)
虽然其他人建议的MD5 Hash猜测是合理的,但可能只是任何事情......
如果它是散列或识别/随机分配的数字,则其含义为外部代码本身。
例如,它可以是用于在数据库中查找记录的键,或者是与应用于用户提供的密码等的哈希函数的结果进行比较的值。
如果它是加密值,则其含义(解密值)直接在代码中找到,但它可以是任何东西。此外,假设它是使用现代加密算法生成的,可能需要花费大量精力来破解代码(如果可能的话)。
答案 2 :(得分:0)
这是一个128位的序列,编码为小写的十六进制字符串。
如果您正在谈论Facebook API密钥,那么从比特解码没有更深层次的意义。密钥由Facebook随机创建,并分配给特定应用程序以识别它。每个应用程序为其API密钥获取一组不同的随机位。