2006/02/23

crypt(3)関数の出力

引き続き, crypt()関数の話題.
GNU libcのMD5拡張を使用した出力値について.

GNU libcでは, saltに'$1$'と'$'で囲まれた0~8文字の文字列が
渡された場合, 従来のDESに代わりMD5によるハッシュをしようする.

crypt()関数の出力値の形式について.
crypt()関数の出力は, (salt)(ハッシュ値)の形式で出力される.

2006/02/22

crypt(3)関数

/etc/passwdのパスワード部分の生成にはcrypt()関数が使われるが,
このcrypt()関数に関する話題.

crypt()関数の実装はGNU libcとOpenSSLの2ヶ所にある.
そのうち, GNU libcのlibcryptでは, もともとの(DES暗号のみを使用する)crypt()関数が
拡張され, saltが$1$で始まる場合, MD5を使用してpasswdを生成する
機能が含まれる.
一方のOpenSSLのlibcryptoでは, DESのみの対応となっている.

そのため, コンパイル時にどちらのライブラリをリンクするかで,
crypt()関数が期待する値を返さない場合がある.

2006/02/19

DVDのiso化

cdの中身をisoにするには,
dd if=/dev/cdrom of=filename.iso
とするが, DVDでは, これがうまくいかない場合がある.

コピープロテクトがかかっている場合が該当.
この場合, dvdbackupを使えばよい.
gentooでは, media-video/dvdbackupがこれ.
(依存: media-libs/libdvdread, media-libs/libdvdcss)

こんな感じで使う
dvdbackup -M -i /dev/dvd -o dirname
これで, DVD内のファイルを取り出した後, cdrtoolsのmkisofsを使って
DVDのisoを作る.
mkisofs -udf -dvd-video -o filename.iso dirname/TITLE

とはいえ, Windows上でDVD Decrypterなどを使ってisoを作る方が
はっきりって楽.

RSS Reader

今月の頭ぐらいから, Googleの"パーソナライズドホーム"を使って,
いくつかのサイトのRSSを見ている.
Firefoxの検索バーに何も入力しないでEnterを押すと出てくるので,
便利に使っているが, 世の中にはもっといろいろなRSSリーダがある.

先日のチャットで出てきたものを, 折角なので記録しておく.

http://clusty.jp/

先日, ある人から新しい検索サイトを教えてもらった.
http://clusty.jp/

Googleでヒットしなくても, ここで引っかかってくるものが結構あるそうだ.
そういえば, このサイト(fukatani.org)も, Googleよりも, MSNで検索したほうが,
いっぱい引っかかる.