2017-11-12 12 views
0

セイ・パスワードは000000"openssl passwd -1"から生成されるパスワードの長さがmd5sumと異なるのはなぜですか?

cmd> openssl passwd -1 000000 
$1$noyU0rJi$iZ7EgOhutl2aJItaBcF5v. 

cmd> echo -n '000000noyU0rJi' | md5sum #cmd might be incorrect 
1be6132fd5be99229741e0b88700fe95 - 

のmd5sumハッシュが32個の文字を持つべきであるが、OpenSSLのハッシュからはわずか22文字(iZ7EgOhutl2aJItaBcF5v)です。何故ですか?

編集:..あなたが見ている差の

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

1

少なくとも一部には、OpenSSLツールの出力は、base64形式に関連付けられていることである理由を説明できる場合、私はいくつかのdownvoteを得、参考になりますUnix暗号化機能[https://en.wikipedia.org/wiki/Crypt_(C)]、md5関数の出力は16進数(base16)です。

注意深く見てみると、md5sumの出力には数字0-9と小文字a〜fしかないことがわかります。 opensslコマンドの出力には、数字と大文字と小文字を含む完全なアルファベットが表示されます。

情報をより密に(base64)エンコードすると、長さは自然に短くなります。

関連する問題