2016-03-28 56 views
-3

如何用未知的加密算法解密base64字符串?用未知的加密算法base64解密

有一個base64字符串:

LcIagpWwd + Dg3mmJH/jFkQ ==

這是不正常的base64因爲沒有解碼 我認爲這是編碼爲base64然後用加密的文本算法

我不知道加密算法。如何解密它?

+1

您的加密標籤與該問題不符。它應該是編碼 –

+2

你不能。如果您不知道該算法,則可能使用One Time Pad進行加密,因此不可解密。不管你從解密中得到的結果都不能被證實是正確的。 – rossum

+2

我投票結束這個問題作爲題外話題,因爲不可能確定哪個算法產生這個輸出,因爲密文和散列輸出應該與隨機噪聲無法區分,並且有*無限*其中很多。我們不是在這裏玩[猜謎遊戲](http://blog.stackexchange.com/2012/02/lets-play-the-guessing-game/),但你可以猜測自己:[確定什麼類型的編碼/加密已被使用](http://security.stackexchange.com/q/3989/45523) –

回答

2

它是二進制數據的一個正常Base64編碼,它解碼爲16個字節(顯示爲十六進制):

2DC21A8295B077E0E0DE69891FF8C591

可能被加密的數據,該長度是典型的塊的加密。 Base64通常用於以文本格式對二進制數據進行編碼,並且加密產生了隨機字節。如果這是真的,它就是從這個問題開始,它會被加密,然後Base64編碼。

如果這是加密密鑰需要解密它的真正問題。

+0

更正,謝謝! – zaph

1

Base64不包括加密。您可以將其轉換爲字節數組。也許字節數組有加密,但你需要大量的樣本來確定是否有加密。

0

您的意思是加密是base64編碼的變體嗎?因爲我們應該使用相同的編碼方法來解碼base64字符串。它沒有加密,所以你錯誤地說它是加密和解密。 你可以參考這個鏈接做一個自建的base 64解碼器wikipedia base 64 implementation

但是大多數的編程語言都內置了base 64的解碼和編碼功能不是嗎? 只是使用那些內置的功能,而不是再次發明相同的輪子。

+0

是的,我知道。但這不是正常的base64。此代碼加密 – amirmamed