From: Akinori MUSHA Date: 2010-06-03T18:14:49+09:00 Subject: [ruby-dev:41522] Re: [ruby-cvs:33954] Ruby:r26739 (trunk): * ext/openssl/ossl_digest.c (GetDigestPtr): Allow to pass the --pgp-sign-Multipart_Thu_Jun__3_18:14:48_2010-1 Content-Type: text/plain; charset=ISO-2022-JP At Thu, 3 Jun 2010 12:03:30 +0900, NAKAMURA, Hiroshi wrote: > ruby-hmacを見ました。これもdigestっぽい作りになってるんですね。 > HEXで取り出すとかのインターフェースはよいと思うのですが、 > hexdigestというメソッド名は。。。  何という名前がいいですか。digest→bytesでhexdigest→hexstring でしょうか。 > とりあえずOAuth gemが要求する(つまり現行のdigest/hmac.rbの) > インターフェース互換な感じでhmac.rbを作り、digest/hmac.rbは > それをrequire、という方向でよさそうという理解でいいでしょうか。 > 個人的には、ruby-hmacと完全に互換にする、までの必要性はないと思います。 > いくつか「ギャッ」とするアプリなどはあるでしょうが、 > 基本的に似たインターフェースなので、移行はそれほど難しくない > と思われるので。  hmac ですが、コンストラクタの引数の互換性を取ることを考えると 頭が痛くなってきました。別の名前はないでしょうか。 - require "mac" で MAC::HMAC - require "crypto" で Crypto::HMAC (それぞれ mac/hmac, crypto/hmac が実体で、 autoload される) 前者は大胆かもしれませんが、とりあえず gem repository の中には ないようです。  digest/hmac の方は、単に今のままのものに警告を追加すればいい ですよね。現状 rack や net-ssh などは OpenSSL::HMAC を使っている ので、そっちを使ってくれと言います。  OpenSSL が使えない環境で困らないように、削除までの間に新しい ものを作るということで進めましょう。 -- Akinori MUSHA / http://akinori.org/ --pgp-sign-Multipart_Thu_Jun__3_18:14:48_2010-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (FreeBSD) iEYEABECAAYFAkwHcogACgkQkgvvx5/Z4e70aACfQx9pINxEw2lIQI/6TXLX/ZAQ SNIAnRqC7nZERlJNZb7gnBvq/na1iT1L =1hXA -----END PGP SIGNATURE----- --pgp-sign-Multipart_Thu_Jun__3_18:14:48_2010-1--