[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 メーリングリストの案内