[pgsql-jp: 37634] Re: パスワードのハッシュのアルゴリズムを知りたい

Yoshiyuki Asaba y-asaba @ sraoss.co.jp
2006年 11月 7日 (火) 10:34:35 JST


浅羽です。

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