[pgsql-jp: 37636] Re: パスワードのハッシュのアルゴリズムを知りたい
ToshiharuImanari
zbg29998 @ olive.zero.ad.jp
2006年 11月 7日 (火) 11:28:47 JST
質問者の今成です。
ありがとうございます。解決しました。
> まずパスワードとロール名を連結させ、その文字列のハッシュ値を計算します。
> 次に先頭に 'md5' という文字列を連結します。
> % echo md5`echo -n hogepasswordhoge | md5sum`
知りたかったのはまさしくこの部分です。
ここまでわかれば、あとはJavaのコーディングもなんとかなります。
浅羽様、田中様、大変ありがとうございました。
----- Original Message -----
From: "Yoshiyuki Asaba" <y-asaba @ sraoss.co.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Tuesday, November 07, 2006 10:34 AM
Subject: [pgsql-jp: 37634] Re: パスワードのハッシュのアルゴリズムを知りたい
> 浅羽です。
>
> From: "ToshiharuImanari" <zbg29998 @ olive.zero.ad.jp>
> Subject: [pgsql-jp: 37633] パスワードのハッシュのアルゴリズムを知りたい
> Date: Tue, 7 Nov 2006 09:59:02 +0900
>
>> (概要)
>> 8.1にてroleのパスワードがpg_authidテーブルに格納される場合、
>> 通常のmd5sumアルゴリズムによるハッシュ値とは別のものが格納される
>> ようです。
>
> pg_authid に格納されるパスワードは次のように作成します。
>
> まずパスワードとロール名を連結させ、その文字列のハッシュ値を計算します。
> 次に先頭に 'md5' という文字列を連結します。
>
> md5sum コマンドを使う場合は、
>
>> pg_authidに格納されているハッシュ値を求める方法を知りたいです。
>>
>>
>> (詳細)
>> すなわち pg_authidテーブルのものは、
>>
>> postgres=# create role hoge with password 'hogepassword';
>> postgres=# select rolname, rolpassword from pg_authid where rolname='hoge';
>> rolname | rolpassword
>> ---------+-------------------------------------
>> hoge | md52f8faa8538b82ceb80b02c91892412f1 ・・・・・(1)
>> (1 row)
>>
>> ですが、
>>
>>
>> Linuxのmd5sumでは、
>>
>> [hoge @ fuga]$ echo -n 'hogepassword' | md5sum
>> 7c5fecf43f71cad0d8cb0af26a4d2c62 - ・・・・・(2)
>
> % echo md5`echo -n hogepasswordhoge | md5sum`
>
> とすれば同じ文字列を得ることができます。
>
> --
> Yoshiyuki Asaba
> y-asaba @ sraoss.co.jp
>
pgsql-jp メーリングリストの案内