如何解密这个奇怪的Base64哈希?

时间:2014-01-07 13:46:21

标签: php encryption base64

我试图解密这个哈希但没有成功。哈希是 Y_ZUP7l05osR3kg7T5jTYORC7CNeWA - ,它是BASE64

  • '='替换为' - '
  • '+'替换为'。'
  • '/'替换为'_'

所以它实际上是 Y / ZUP7l05osR3kg7T5jTYORC7CNeWA == 它打印出一些奇怪的东西cöT?¹tæÞH;OÓ`äBì#^ X 但奇怪的输出字符串的长度与输入字符串的长度。

2 个答案:

答案 0 :(得分:0)

正如评论者所说,如果它是哈希,你不能“解密”它,因为它不是真正的加密,而是哈希。哈希意味着不可逆转的“单向”功能。如果它是加密的,你可以解密它,但你需要知道它加密了什么算法,以及使用了什么密钥。如果它确实是一个哈希,你还需要知道使用了什么哈希函数。你不能解密哈希,但你可以尝试强制猜测哪个字符串产生目标哈希。 Base64只是一种字符编码,用于更可靠地传输和操作散列或加密算法产生的字符。

答案 1 :(得分:0)

你的算法应该是,

编码:

$EncodedString =  base64_encode( 'Your string' . 'Your hash');

解码:

 $decodedString = base64_decode($EncodedString);

  Removal of hash - $decodedString