#確認しました(on Mac OS X 10.6.3)
#bcryptであってbcryptoではないってことかな...
#あくまでハッシュなんですね
#複数の暗号化やハッシュをサポートするとしたら、やっぱりopensslモジュールなのかなぁ
#bcryptoってのもあるんですね。今ぐぐって知った。
#作りかけたけどもうだいぶ前に心が折れて放置してあるんだけど、どうしようかなぁ
#とりあえずこれでcryptってトップカテゴリを作ったので、暗号化関係はcrypt.*で拡張モジュールにしてもらうのがいいかなと思うんだけど
#opensslはAPIがでかいから大変ですね。
#あー、ちょっと気になったのは、cryptって、crypt(3)からの類推でパスワードハッシュが想起されるので、
#暗号化だとcryptoだよなぁ、と思ったのでした
#でも、crypt.bcryptはパスワードハッシュなので無問題でした
#それと、BIOとGaucheのポートとの関係をどうしようかな、と悩んでしまったので
#>openssl
#そうかぁ。分けた方がいいのかな。パスワードハッシュがそんなにたくさん種類があるとも思わないけど
#NetBSDだと4種類かな
#5種類だ
#でもシステムでサポートされてるやつってcrypt(3)を通して使えるようになってますよね。
#で、結局OpenSSLを諦めてGauche-mcryptを作ってそれでお茶を濁したのでした
#あ、そりゃそうですね。
#Gauche:PackagesのページからGauche-mcryptを見に行こうとしたらエラーになった
##あーすいません。バグが潰せなくて公開やめてます。
#元々は公開に使っていたサーバが潰れたせいだったんですが、復旧前にバグが見つかって潰せないまま幾星霜... リポジトリ自体はgitに移したので、近々githubかどこかで再公開します。
#仮想ポートで使って、BIOっぽい暗号/復号インタフェースをつけたんですが、どうもバッファ長を超える文字列を復号すると失敗することがあるので
#仮想ポートを使って、だ
#それはGauche側のバグかもしれない。仮想ポートってまだヘヴィに使われてない感じだから。
#なるほど。今度の休みに再現できるデータが作れたらgithubで公開してみます。たぶん私のバグだと思いますけど。何しろブロックモードの計算とバッファの計算でだいぶ混乱した記憶があるので。