2017-08-15 5 views
-1

を識別私は私の研究室のためのWebアプリケーションを利用していたと私は私が持っているこれらのハッシュはハッシュタイプ

B8qE6WbhBO1F53Cjj + O42TbczyFFqrWpG + BcfS70piQQiI2yASVRfhBiLRtIEU7PxdprFtkzDVLeVxfL7z5vTQ ==

8NxO3RXifKUPNw9f7jjp9T6TA8UePPK5jn6QdoPTgEkOElVdNSAG8xp2Y/xJJ/dlCcOLxaYIEbE0n/1onvyAlA ==

ましたランダム性のためにハッシュタイプを特定できないという答えを読んでください。しかし、いくつかのプロパティに基づいて推測することができるかどうかを知りたがっています。最初のルックでは、 )私はそれをデコードする場合は、いくつかのバイナリデータ。だから、ハッシュであれば、なぜそれがベース64符号化され、復号された場合に、バイナリデータではなく、いくつかのハッシュ

、なぜ私は非常に混乱

+0

「このハッシュは何ですか」または「この暗号化は何か」または「これらのランダムバイトが何を意味するのか」はプログラミングに関する質問ではないため、この質問をトピックとして閉じるよう投票しています。 –

答えて

1

ハッシュ関数は、バイナリデータを上で動作し、返しています。あなたは16進形式のハッシュを見ることに慣れています。これはバイナリデータを読みやすくすることです。もう一つの一般的なフォーマットは上記のハッシュのようなbase64です。

ハッシュ結果がであるため、バイナリデータが復号化される理由は、バイナリデータです。同様に、hexまたはbase64をデコードすると常にバイナリデータが得られます。常に。デコードされたバイナリデータが完全なUTF8文字列である場合もありますが、それでもまだののバイナリデータです。

さらに、base64をデコードするとき、バイナリデータの長さは64バイトであることに注意してください。これはSHA512ハッシュであることは可能ですが決して確定的ではないことを意味します。

関連する問題