2016-03-28 24 views
-3

未知の暗号化アルゴリズムを使用してbase64文字列を復号化するにはどうすればよいですか?未知の暗号化アルゴリズムを使用したbase64復号

base64文字列があります:

LcIagpWwd + Dg3mmJH/jFkQ ==

私は、これは、その後で暗号化をbase64にエンコードされたテキストだったと思う をデコードしないので、これは正常なbase64ではありませんアルゴリズム

暗号化アルゴリズムがわかりません。それを解読する方法は?

+1

暗号化タグが質問と一致しません。エンコードする必要があります –

+2

できません。アルゴリズムがわからない場合は、ワンタイムパッドで暗号化されている可能性があり、復号化できません。解読から得られた結果は、正しいものとして確定することはできません。 – rossum

+2

暗号文とハッシュ出力はランダムノイズと区別できないと思われ、無限に*多く存在するため、この出力を生成するアルゴリズムを決定することは不可能であるため、この質問を議論の対象外としています。私たちは[推測ゲーム](http://blog.stackexchange.com/2012/02/lets-play-the-guessing-game/)をプレイするためのものではありませんが、あなたは自分で推測することができます:[エンコード/暗号化が使用されている](http://security.stackexchange.com/q/3989/45523) –

答えて

2

これは、バイナリデータの通常のBase64エンコードされ、それは(16進数として表示される)16バイトにデコード:

2DC21A8295B077E0E0DE69891FF8C591

データを暗号化することができ、長さは、ブロックの代表であります暗号化。 Base64は、バイナリデータをテキスト形式でエンコードするために一般的に使用され、暗号化はランダムなバイトとして表示されます。これが真実であれば、それは疑問から後ろ向きです。何か暗号化されていて、そのBase64でエンコードされています。

これが暗号化されている場合、それを解読するには暗号化キーが必要です。

+0

修正しました、ありがとう! – zaph

1

Base64には暗号化が含まれていません。バイト配列に変換することができます。多分バイト配列は暗号化を持っていますが、暗号化があるかどうかを判断するためにはたくさんのサンプルが必要です。

0

暗号化はbase64エンコーディングのバリエーションですか? base64文字列をデコードするのに同じエンコード方法を使用する必要があります。それは暗号化されていないので、あなたは間違って暗号化と復号化を言っていました。 このリンクを参照すると、独自のベース64デコーダを作成することができます。wikipedia base 64 implementation

ほとんどのプログラミング言語は基本64デコードとエンコード機能を内蔵していますか? 同じホイールを繰り返し作成するのではなく、組み込みの関数を使用してください。

+0

はいわかっています。しかし、これは正常なbase64ではありません。このコードを暗号化 – amirmamed

関連する問題