<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja">
<title>戯れ言++</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/" />
<modified>2006-12-24T05:40:27Z</modified>
<tagline>「しっぽのさきっちょ」別館。いつもより少しだけマジメに考察を試みる Weblog</tagline>
<id>tag:www.baldanders.info,2007:/spiegel/remark//2</id>
<generator url="http://www.movabletype.org/" version="4.1-en-release-26-r1120-20071223">Movable Type</generator>
<copyright>Copyright (c) 2006, spiegel</copyright>

<entry>
<title>戯れ言++ の更新を終了します</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000232.shtml" />
<modified>2006-12-24T05:40:27Z</modified>
<issued>2006-12-24T05:39:18Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.232</id>
<created>2006-12-24T05:39:18Z</created>
<summary type="text/plain">サイトの一部リニューアルに伴い，
ここの更新を終了します。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>ニュース</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
サイトの一部リニューアルに伴い，
ここの更新を終了します。
</p><p>
具体的には<a href="http://www.baldanders.info/">トップページ</a>を blog ベースに作り変えました。
また最近はもっぱら <a href="http://spiegel.vox.com/">Vox で遊んでいます</a>ので，
今後も Spiegel の記事が読みたいという奇特な方はいずれかをご利用いただけると嬉しいです。
ここの記事群はそのまま残しておきます。
ここにあるコンテンツたちがちょっとでもお役に立てば幸いです。
</p>]]>

</content>
</entry>

<entry>
<title>「秀丸」離れ計画 -- 導入編</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000227.shtml" />
<modified>2006-11-26T14:59:23Z</modified>
<issued>2006-11-26T14:48:07Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.227</id>
<created>2006-11-26T14:48:07Z</created>
<summary type="text/plain">私は Windows 3.1 時代（試用期間も含めると Windows 3.0 からですが）からの「秀丸エディタ」ユーザです。
現時点でも全く支障なく使えているのですが，
現在の職場で秀丸エディタが使えない事態になってしまい急遽別のエディタを調達することにしました。
今回はその辺の話を。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>雑感</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
私は Windows 3.1 時代（試用期間も含めると Windows 3.0 からですが）からの<a href="http://hide.maruo.co.jp/software/hidemaru.html">「秀丸エディタ」</a>ユーザです。
現時点でも全く支障なく使えているのですが，
現在の職場で<a href="http://hide.maruo.co.jp/software/hidemaru.html">秀丸エディタ</a>が使えない事態になってしまい急遽別のエディタを調達することにしました。
今回はその辺の話を。
</p><p>
なお，
あなたが優れたテキストエディタをお探しならここの記事は全く参考になりません。
そういう事例もあるよってことで軽く読み飛ばしていただければ幸いです。
</p>]]>
<![CDATA[<p>
そもそもこういう事態になった理由ですが，
今の職場は制式ソフト以外の個人が持ち込むソフトについてフリー（自由）で無料のものしか認めないという規定があって，
シェアウェアである<a href="http://hide.maruo.co.jp/software/hidemaru.html">秀丸エディタ</a>はこの規定に思いっきり引っかかってしまうのです。
しかし，
この規定自体は納得できるものです。
開発の過程で客先に納入する機材を直接いじる事はよくあることだと思いますが，
その作業において納入品に含まれるツールを使ったのでは効率が悪いことがあります。
利用に何らかの制限がある
（例えばフリーライセンスではなかったり「基本的にフリーだけど商用利用する場合にはお金を払ってね」といった）ソフトウェアをうっかり残して客先に納入してしまった場合は後々相手に迷惑をかけることになりますし，
相手に迷惑をかけてしまうことによってこちら側の信頼も失うことになります。
ヘボ医者が手術の際に患者の身体の中に手術道具を残してしまうようなもんですね。
そういったミスを未然に防ぐためにも「フリーでないツールは使わない」よう習慣付けることは合理的です。
</p><p>
昔はフリー（自由または無料）なソフトを使うことを品質上の保証がないという理由で忌避する企業が多かったのですが，
最近は FOSS の台頭によって品質に対する不安感は薄らいでいっている気がします。
むしろ（少なくとも汎用アプリケーションに限っては）製品の利用に際し排他的なライセンスを結ぶほうがリスクになりつつあります。
プライベートや仕事などで複数のコンピュータを渡り歩いている人が増えてきています。
故にそのソフトウェアが「使えるソフト」であればあるほどライセンスの問題がのしかかってきます。
</p><p>
しかしそうは言っても長年（数えてみたら12年以上）<a href="http://hide.maruo.co.jp/software/hidemaru.html">秀丸エディタ</a>を使って禄を食んできた身としては，
それによって染み付いた癖のようなものはどうしようもありません。
もう「秀丸がないとものが考えられない」って感じで「秀丸」依存症と言ってもいいかもしれません。
なので乗り換えるにしてもできるだけ<a href="http://hide.maruo.co.jp/software/hidemaru.html">秀丸エディタ</a>の操作感覚に近いものでないと困るわけです。
さあ，
困った。
</p><p>
ネットを少し漁ってみましたがあまり有用な情報はないようです。
その中でも比較的参考になったページをいくつか挙げておきます。
</p><ul>
<li><a href="http://ringonoki.net/tool/ed/1-ed.html">エディタ -- オンラインソフト紹介 -- 林檎の木</a></li>
<li><a href="http://cooltool.jp/free-editor.html">フリーエディタ１７選！</a></li>
<li><a href="http://www.forest.impress.co.jp/lib/offc/document/txteditor/">窓の杜 - テキストエディター</a></li>
</ul><p>
これらのページで挙げられている以外にもいろいろあったのですが，
今回はスルーします。
何せ早く決めないと「メモ帳」で仕事する羽目になっちゃいますから（笑）
</p><p>
最終的に <a href="http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html">TeraPad</a> と<a href="http://sakura-editor.sourceforge.net/">サクラエディタ</a>とでどっちにしようか悩んだけど，
結局<a href="http://sakura-editor.sourceforge.net/">サクラエディタ</a>に決めました。
<a href="http://sakura-editor.sourceforge.net/">サクラエディタ</a>のインストールパッケージは関連ファイルや設定があらかじめ同梱されていて，
インストール後すぐに使うことができます。
また <a href="http://sakura.qp.land.to/?Install%2FSakuraDown">SakuraDown</a> を使えばソフトのアップグレードも簡単にできます。
この辺結構大事。
</p><p>
<a href="http://sakura-editor.sourceforge.net/">サクラエディタ</a>に決めた理由は2つ。
ひとつは以前の仕事でサーバのメンテ用に使ったことがあること，
もうひとつは設計コンセプトが<a href="http://hide.maruo.co.jp/software/hidemaru.html">秀丸エディタ</a>に似ている（ように私には見えた）こと，
です。
ユーザインタフェース設計で一番重要なのは「変えない」ことです。
実はこれが一番難しい。
またあるソフトから別のソフトに乗り換える際にもこの点が一番ネックになります。
学校教育の現場でコンピュータ環境が変わって<a href="http://oku.edu.mie-u.ac.jp/~okumura/blog/node/1135">「Microsoft製品でないと「高校と違う」という苦情」</a>が聞かれるそうですが，
ある意味その学生さんたちに同情します。
「操作」というのは頭よりも身体で覚える部分が大きく，
それだけ変化に対する適応が遅れる傾向にあります。
だから極力「操作」は変えてはいけないのです（特に年取るとねー）。
まぁでもソフトは絶えず変化するものですし，
いつかは思い切らないといけないんですけどね。
</p><p>
次回は（もし次回があるのなら）<a href="http://sakura-editor.sourceforge.net/">サクラエディタ</a>を使ってみた感想等を書いてみましょうか。
</p>]]>
</content>
</entry>

<entry>
<title>猪料理 深山 薬研堀店</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000225.shtml" />
<modified>2006-10-29T05:00:05Z</modified>
<issued>2006-10-29T04:57:19Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.225</id>
<created>2006-10-29T04:57:19Z</created>
<summary type="text/plain">猪の肉は捕ったときにすぐに血抜きをしないと臭みが残ってしまうのですが，
ここのお肉は全く臭みもなくとても美味しかったです。
いい思いをさせていただきました。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>呑み歩き</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<div style="float:right;margin:0.5em;padding:0.5em;">[map_tb:広島県広島市中区薬研堀3-14:SD]</div>
<p>
誕生日祝いに猪をご馳走してくれるというので，
のこのこついて行きました。
派手な看板とかはないので気をつけてないと通り過ぎてしまいそうになります。
私は初めてだったのですが，
結構老舗のようです。
</p><p>
最初はぼたん鍋をいただく予定だったのですが，
メニューを見て急遽しゃぶしゃぶに変更（ちなみにぼたん鍋は予約が必要なようです）。
いや，ぼたん鍋なら田舎の温泉旅館とかでも食べられますがしゃぶしゃぶはねぇ。
猪の肉は捕ったときにすぐに血抜きをしないと臭みが残ってしまうのですが，
ここのお肉は全く臭みもなくとても美味しかったです。
そうそう，
刺身もいただきました。
これまた美味。
いい思いをさせていただきました。
</p><p>
次こそはぼたん鍋かな。
</p><blockquote style="clear:both;">
<dl>
<dt><a href="http://www.sinzan.jp/">猪料理 深山 薬研堀店</a></dt>
<dd>広島県広島市中区薬研堀3-14 （<a href="http://www.baldanders.info/spiegel/maps/">地図</a>）<br />
電話 082-240-3707<br />
中国山地を駆け巡り、木の実をたっぷり食べた天然の猪の肉を使った広島を代表する料理です。</dd>
</dl>
</blockquote>]]>

</content>
</entry>

<entry>
<title>わがままおばさんのシュークリーム 流川店</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000224.shtml" />
<modified>2006-10-27T11:16:22Z</modified>
<issued>2006-10-27T11:15:15Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.224</id>
<created>2006-10-27T11:15:15Z</created>
<summary type="text/plain">「わがままおばさんのシュークリーム」のお店は市内にいくつかあるようですが，
私はこの流川店でよく買います。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>呑み歩き</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<div style="float:right;margin:0.5em;padding:0.5em;"><a href="http://www.flickr.com/photos/spiegel/280468301/" title="Photo Sharing"><img src="http://static.flickr.com/91/280468301_7f3a721769_m.jpg" width="240" height="160" alt="Birthday cake" /></a><br />
[map_tb:広島県広島市中区堀川町3-6:SD]</div>
<p>
今回は飲み屋さんじゃなくてケーキ屋さん。
どうも私はパシられる体質のようで，
飲み屋でもいきなりケーキを買いに行かされたりするのですが，
そんなときでも慌てなくても大丈夫。
広島流川近辺には私のような不遇の客を助けてくれるお菓子やさんがいくつかあります。
「わがままおばさんのシュークリーム」もそのひとつです。
</p><p>
「わがままおばさんのシュークリーム」のお店は市内にいくつかあるようですが，
私はこの流川店でよく買います。
場所柄なのかサラリーマン風のおじさんもよく利用するみたいです。
どのケーキもみんな美味しいのですが，
今回は写真にあるようなフルーツたっぷりのケーキを持っていきました。
もちろん行きつけのお店の誕生日イベントに献上するためです。
甘さ控えめで甘いものが苦手な方にも結構評判よかったです。
</p><p>
これからもきっとちょくちょくお世話になるお店になるでしょう。
</p><blockquote style="clear:both;">
<dl>
<dt>わがままおばさんのシュークリーム 流川店</dt>
<dd>広島県広島市中区堀川町3-6 （<a href="http://www.baldanders.info/spiegel/maps/">地図</a>）<br />
電話 082-542-0141<br />
</dd>
</dl>
</blockquote>]]>

</content>
</entry>

<entry>
<title>秋の空</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000223.shtml" />
<modified>2006-09-23T01:29:51Z</modified>
<issued>2006-09-23T01:25:07Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.223</id>
<created>2006-09-23T01:25:07Z</created>
<summary type="text/plain">この前まで暑いと思っていたのに，
もうめっきり秋になってしまいました。
そんな感じの空。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>お散歩カメラ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<div>
<div style="float:right;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/250126947/" title="Photo Sharing"><img src="http://static.flickr.com/90/250126947_3f809697cc_m.jpg" width="240" height="160" alt="Cloud in autumn" /></a>
</div><p>
この前まで暑いと思っていたのに，
もうめっきり秋になってしまいました。
そんな感じの空。
</p>
</div>]]>

</content>
</entry>

<entry>
<title>入門 JSON 3 -- JSONP とコールバック関数</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000222.shtml" />
<modified>2006-08-30T14:19:52Z</modified>
<issued>2006-08-30T14:12:07Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.222</id>
<created>2006-08-30T14:12:07Z</created>
<summary type="text/plain">最近 JSONP というのが話題になっているようですので，
ここで簡単に紹介します。
JSONP （JSON with Padding）というのは JSON のデータフォーマットにちょっとした記述を加えて JavaScript のメソッドとして呼び出せるようにしたものです。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>Programming</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
最近 JSONP というのが話題になっているようですので，
ここで簡単に紹介します。
</p><p>
JSONP （JSON with Padding）というのは JSON のデータフォーマットにちょっとした記述を加えて <a href="http://www.baldanders.info/spiegel/remark/archives/000176.shtml">JavaScript</a> の関数として呼び出せるようにしたものです。
JSONP については以下の記事に簡単な説明があります。（<a href="http://hail2u.net/blog/coding/jsonp.html">多分この記事が初出だろうという話</a>です）
</p><ul>
<li><a href="http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/">Remote JSON - JSONP</a></li>
</ul>]]>
<![CDATA[<p>
例えば以下のような JSON データがあるとします。
</p><blockquote>
<pre><code>{ "name" : "Yasuhiro ARAKAWA" }</code></pre>
</blockquote><p>
JSONP ではこのデータに記述を加えて JavaScript 関数のようにしたものです。
分かりにくいですね。
具体的にはこのように記述します。
</p><blockquote>
<pre><code>callback( { "name" : "Yasuhiro ARAKAWA" } );</code></pre>
</blockquote><p>
"callback" の部分は関数の名前として使えるものなら何でもいいです。
例えば
</p><blockquote>
<pre><code>funclist[1234]( { "name" : "Yasuhiro ARAKAWA" } );</code></pre>
</blockquote><p>
でも構いません。
何でこんなことをするかというと，
JavaScript で他ドメインの JSON データを非同期で読み込むことができるからです。
</p><p>
以前<a href="http://www.baldanders.info/spiegel/remark/archives/000171.shtml">「入門 JSON」</a>にて，
JavaScript でリモートのデータを呼び込む際に2通りの方法があると説明しました。
ひとつは XMLHttpRequest クラスを使う方法，
もうひとつは JavaScript ソースとしてインクルードする方法です。
「クロスドメインの制約」からXMLHttpRequest を使う方法では読込先が他ドメインの場合は使えません。
そこでデータを JSONP の形式にして JavaScript のソースとしてインクルードしてしまうわけです。
また JSONP は関数呼び出しの形式になっているので，
その関数の処理を別に記述することでコールバック関数のように機能します。
</p><p>
JSONP を上手く処理するためのクラスを公開しておられる方もいます。
</p><ul>
<li><a href="http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag.html">JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript</a></li>
</ul></p>
この記事で公開している jsr_class.js というソースファイルがそれです。
このソースでは JSONscriptRequest というクラスが定義されています。
早速使ってみましょう。
実はソーシャル・ブックマーク・サービスの <a href="http://del.icio.us/">del.icio.us</a> では JSONP 形式のフィードも提供しています。
例えば私のブックマーク（<a href="http://del.icio.us/spiegel">http://del.icio.us/spiegel</a>）を JSONP 形式で取得するには以下のように URI を指定します。
</p><ul>
<li><a href="http://del.icio.us/feeds/json/spiegel?callback=hundler">http://del.icio.us/feeds/json/<em>spiegel</em>?callback=<em>hundler</em></a></li>
</ul></p>
<em>spiegel</em> の部分には del.icio.us のユーザ名が入ります。
また <em>hundler</em> の部分には任意の関数名を指定します。
ここで指定した関数がコールバック関数となります。
試してみると分かりますが，
この URI を呼び出すと以下のような文字列が得られます。
</p><blockquote>
<pre><code><em>hundler</em>([ ... ])</code></pre>
</blockquote><p>
<code>[ ... ]</code> の部分が JSON 形式の配列データになっているわけです。
</p><p>
ところで余談ですが，
ついに JSON フォーマットが <a href="http://www.ietf.org/rfc/rfc4627.txt">RFC4627</a> として正式な仕様になりました。
メディアタイプも application/json と決まりました。
以前<a href="http://www.baldanders.info/spiegel/remark/archives/000174.shtml">「入門 JSON 2」</a>で
「JSON ではこのオブジェクトがデータの基本になっています」
と書きましたが，
<a href="http://www.ietf.org/rfc/rfc4627.txt">RFC4627</a> によると
</p><blockquote>
"A JSON text is a serialized object or array."
</blockquote><p>
とあり，
オブジェクト（＝連想配列）と配列のどちらでもいいようです。
</p><p>
では JSONP データと JSONscriptRequest クラスを使ってブックマークのリストを作ってみましょう。
</p><blockquote>
<pre><code>&lt;script type="text/javascript" src="/js/jsr_class.js"&gt;&lt;/script&gt;
&lt;div id="bookmark"&gt;&lt;/div&gt;
&lt;script type="text/javascript"&gt;
  var oJsr = new JSONscriptRequest('http://del.icio.us/feeds/json/spiegel?callback=hundler');
  oJsr.buildScriptTag();
  oJsr.addScriptTag();

  function hundler(data) {
    var ul = document.createElement('ul');
    for (var i=0, post; post = data[i]; i++) {
      var li = document.createElement('li');
      var a = document.createElement('a');
      a.setAttribute('href', post.u);
      a.appendChild(document.createTextNode(post.d));
      li.appendChild(a);
      ul.appendChild(li);
    }
    document.getElementById('bookmark').appendChild(ul);
    oJsr.removeScriptTag();
  }
&lt;/script&gt;</code></pre>
</blockquote><blockquote>
実行結果：
<script type="text/javascript" src="/js/jsr_class.js"></script>
<div id="bookmark"></div>
<script type="text/javascript">
  var oJsr = new JSONscriptRequest('http://del.icio.us/feeds/json/spiegel?callback=hundler');
  oJsr.buildScriptTag();
  oJsr.addScriptTag();

  function hundler(data) {
    var ul = document.createElement('ul');
    for (var i=0, post; post = data[i]; i++) {
      var li = document.createElement('li');
      var a = document.createElement('a');
      a.setAttribute('href', post.u);
      a.appendChild(document.createTextNode(post.d));
      li.appendChild(a);
      ul.appendChild(li);
    }
    document.getElementById('bookmark').appendChild(ul);
    oJsr.removeScriptTag();
  }
</script>
</blockquote><p>
JSONscriptRequest クラスには3つのメソッドがあります。
1つ目は buildScriptTag メソッド。
コンストラクタ引数の URI から script 要素（タグ）を生成します。
2つ目は addScriptTag メソッドで，
buildScriptTag で生成した script 要素を HTML の head 要素内に追加します。
簡単に言うと addScriptTag メソッドを呼び出した時点で URI 先のデータが読み込まれコールバック関数が実行されます。
3つ目の removeScriptTag メソッドは生成した script 要素を HTML の head 要素から削除します。
後始末係ですね。
</p><p>
JSONP や JSONscriptRequest クラスは JSON データの使い勝手を向上させますが，
<a href="http://www.baldanders.info/spiegel/remark/archives/000171.shtml">「入門 JSON」</a>でも指摘した通り，
この方法は常にセキュリティ上のリスクが伴うことを忘れないでください。
とくに JSONP はサーバ側の実装によっては重大な XSS 脆弱性を抱える可能性があります。
この記事が参考になれば幸いです。
</p><p>
参考：
</p><ul>
<li><a href="http://www.ietf.org/rfc/rfc4627.txt">RFC4627 -- The application/json Media Type for JavaScript Object Notation (JSON)</a></li>
<li><a href="http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/">Remote JSON - JSONP</a></li>
<li><a href="http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag.html">JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript</a></li>
<li><a href="http://hail2u.net/blog/coding/jsonscriptrequest.html">JSONScriptRequest</a></li>
<li><a href="http://hail2u.net/blog/coding/jsonp.html">JSONP</a></li>
<li><a href="http://d.hatena.ne.jp/aql/20060807/1154948646">JSONPを用いてクロスドメインで情報を取得する</a></li>
<li><a href="http://d.hatena.ne.jp/shinichitomita/20060825/1156504036">ブラウザからJSONで呼び出せるサービス一覧</a></li>
</ul>]]>
</content>
</entry>

<entry>
<title>太陽系惑星の新定義</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000221.shtml" />
<modified>2006-08-31T11:48:10Z</modified>
<issued>2006-08-25T00:45:50Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.221</id>
<created>2006-08-25T00:45:50Z</created>
<summary type="text/plain">既に新聞等で大きく報じられているためご存知の方も多いと思いますが，
2006年プラハで開かれた第26回国際天文学連合（IAU; International Astronomical Union）総会において太陽系惑星の新しい定義が決議されました。
そこでこの新しい定義について少し詳しく解説してみたいと思います。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>天文・宇宙開発</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
既に新聞等で大きく報じられているためご存知の方も多いと思いますが，
<a href="http://www.iau2006.org/">2006年プラハで開かれた国際天文学連合（IAU; International Astronomical Union）総会</a>において太陽系惑星の新しい定義が議決されました。
これは星座の数を88個に決めた1928年の第3回 IAU 総会以来の大仕事とも言われています。
そこでこの新しい定義について少し詳しく解説してみたいと思います。
</p>]]>
<![CDATA[<p>
まず IAU では天文学者を含む各方面の専門家からなる「惑星定義委員会（PDC; Planet Definition Committee）」をつくり（委員会には国立天文台から渡部潤一助教授も参加しています），
様々な議論を経て，
たたき台となる<a href="http://www.iau2006.org/mirror/www.iau.org/iau0601/iau0601_release.html">原案を8月16日に公開</a>しました。
この原案については国立天文台アストロ・トピックスに分かりやすい解説があります。
</p><ul>
<li><a href="http://www.nao.ac.jp/nao_topics/data/000230.html">「惑星」の定義の原案、公開へ</a></li>
</ul><p>
原案のポイントを挙げておきましょう。
</p><ol>
<li>水星から海王星までの8つの惑星を Classical Planet と呼称する。</li>
<li>冥王星を含む海王星以遠天体（TNO; Trans-Neptunian Object）のうち新しい惑星定義に当てはまるものを Plutons と呼称する。</li>
<li>Classical Planet および Plutons 以外で新しい惑星定義により惑星に昇格した天体を Dwarf Planet と呼称する。</li>
<li>上記以外の太陽系天体（小惑星（asteroid），惑星以外の TNO，彗星，その他の小天体）を Small Solar System Bodies と呼称する。</li>
<li>これまで使われてきた小惑星（minor planet）という呼称は廃止する。</li>
</ol><p>
太陽系の惑星はその組成や軌道要素などから「地球型惑星（Terrestrials）」と「木星型惑星（Jovians）」の2つに分類されることが多いですが，
冥王星はどちらのタイプでもありませんでした。
Plutons という呼び名はその隙間を埋めるものと考えられます（ただし Terrestrials も Jovians も IAU が正式に定めた名前ではありません）。
また「小惑星（minor planet）」という呼び名が廃止されたことも大きいです。
もともと「小惑星（minor planet）」という呼び名は火星と木星の間にある天体群を指すものとして使われ始めたのですが，
定義が曖昧なまま使われていて asteroid だけでなく TNO も「小惑星（minor planet）」に含まれていました。
「小惑星（minor planet）」という呼び名の廃止はそうした曖昧さを排除した結果であると見ることができます。
</p><p>
さて，
この原案を元に議論が進められたわけですが，
24日の議決直前までもめにもめたようです。
もめた原因をいくつか挙げてみます。
</p><ul>
<li>今回の定義は太陽系以外の恒星系にも当てはめるのか。
    連星系や褐色矮（わい）星を含む系はどうするのか。</li>
<li>新しい惑星定義では惑星の形成過程が考慮されていない。
    2003UB313 以外にもこの定義に合う天体はいくつかあり惑星の数が増えすぎる可能性がある。</li>
<li>Plutons という呼称は似た言葉が他にもあって紛らわしく使いにくい。</li>
<li>連惑星の定義に違和感がある。</li>
</ul><p>
焦点はやはり冥王星の処遇をどうするかでした。
決議案は何度か修正されましたが何とか冥王星を「惑星」に含めたいという PDC の思惑が透けて見える感じでした。
冥王星はアメリカ人の科学者が発見した唯一の惑星なので，
その辺の政治的思惑があるんじゃないかと勘繰られたりしています。
冥王星を惑星に含めるならどうしても他の TNO も含めざるを得ません。
冥王星・カロン以外で原案の惑星定義を満たす TNO としては昨年話題になった 2003 UB313 が挙げられていますが，
他にもいくつか候補はあります。
例えば2004年に発見された<a href="http://www.baldanders.info/spiegel/remark/archives/000034.shtml">「セドナ」</a>はカロンよりも大きいと考えられています。
また2002年に発見された Quaoar や2004年に発見された Orcus はセレスより大きいと考えられ，
原案の惑星定義を満たす可能性があります。
</p><p>
原案では（発見当時冥王星の衛星と考えられてきた）カロンも惑星になるとあります。
惑星の周りをまわる天体で惑星との共通重心が惑星の外部にあるものは衛星ではなく惑星であると見なしているようです。
つまり冥王星とカロンは連惑星になっているわけです。
しかしこの定義についても多くの異論があるようです。
例えば地球の衛星である月ですが，
潮汐作用によって徐々に（<a href="http://space.com/scienceastronomy/060817_moon_planet.html">年に3.74cm</a>）地球から遠ざかっています。
じゃあ遠い将来地球-月の共通重心が地球の内部から外れれば月も惑星になるのか，
という疑問が涌きます。
しかし実際には，
ある天体が衛星か連惑星のひとつかという問題は共通重心だけでなく，
質量比とか<a href="http://njb.virtualave.net/nmain0211.html#nmain20060818235700">回転系における遠心力ポテンシャル</a>とか様々な要素を加味して決まるものだ，
という主張もあるようです。
</p><p>
こうした議論を経て<a href="http://www.iau2006.org/mirror/www.iau.org/iau0602/index.html">最終的な決議案</a>が出されました。
以下に引用します。
（日本語訳は<a href="http://www.nao.ac.jp/nao_topics/data/000232.html">「国立天文台 アストロ・トピックス (232)」</a>を参考にしています）
</p>

<blockquote style="padding:2px;">
<p>
<strong>IAU Resolution: Definition of a Planet in the Solar System （IAU 決議: 太陽系における惑星の定義）</strong>
</p><p>
Contemporary observations are changing our understanding of planetary systems, and it is important that our nomenclature for objects reflect our current understanding. This applies, in particular, to the designation 'planets'. The word 'planet' originally described 'wanderers' that were known only as moving lights in the sky. Recent discoveries lead us to create a new definition, which we can make using currently available scientific information.
（現代の観測によって惑星系に関する我々の理解は変わりつつあり、我々が用いている天体の名称に新しい理解を反映することが重要となってきた。このことは特に「惑星」に当てはまる。「惑星」という名前は、もともとは天球上をさまようように動く光の点という特徴だけから「惑う星」を意味して使われた。近年相次ぐ発見により、我々は、現在までに得られた科学的な情報に基づいて惑星の新しい定義をすることとした）
</p><p>
<strong>RESOLUTION 5A （決議5A）</strong>
</p><p>
The IAU therefore resolves that planets and other bodies in our Solar System be defined into three distinct categories in the following way
（IAU はここに我々の太陽系に属する惑星及びその他の天体に対して以下の3つの明確な種別を定義する）:
</p><ol>
<li>A planet<sup>1</sup> is a celestial body that (a) is in orbit around the Sun, (b) has sufficient mass for its self-gravity to overcome rigid body forces so that it assumes a hydrostatic equilibrium (nearly round) shape, and (c) has cleared the neighbourhood around its orbit.
    （planet<sup>1</sup> とは、 (a) 太陽の周りを回り、 (b) 十分大きな質量を持つので、自己重力が固体に働く他の種々の力を上回って重力平衡形状(ほとんど球状の形)を有し、 (c) その軌道の近くで他の天体を掃き散らしてしまっている天体である）</li>
<li>A dwarf planet is a celestial body that (a) is in orbit around the Sun, (b) has sufficient mass for its self-gravity to overcome rigid body forces so that it assumes a hydrostatic equilibrium (nearly round) shape<sup>2</sup>, (c) has not cleared the neighbourhood around its orbit, and (d) is not a satellite.
    （dwarf planet とは、 (a) 太陽の周りを回り、 (b) 十分大きな質量を持つので、自己重力が固体に働く他の種々の力を上回って重力平衡形状(ほとんど球状の形)を有し<sup>2</sup>、 (c) その軌道の近くで他の天体を掃き散らしていない天体であり、 (d) 衛星でない天体である。）</li>
<li>All other objects<sup>3</sup> orbiting the Sun shall be referred to collectively as "Small Solar System Bodies".
    （太陽の周りを公転する上記以外の他のすべての天体<sup>3</sup> は「Small Solar System Bodies」と総称する）</li>
</ol><p>
<sup>1</sup>The eight planets are: Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, and Neptune.
（8つの planet とは、水星、金星、地球、火星、木星、土星、天王星、海王星である）<br />
<sup>2</sup>An IAU process will be established to assign borderline objects into either dwarf planet and other categories.
（基準ぎりぎりの所にある天体を dwarf planet とするか他の種別にするかを決める IAU の手続きが制定されることになる）<br />
<sup>3</sup>These currently include most of the Solar System asteroids, most Trans-Neptunian Objects (TNOs), comets, and other small bodies.
（これらの天体は、小惑星（asteroid）、ほとんどの Trans-Neptunian Object (TNO)、彗星、他の小天体を含む）
</p><p>
<strong>RESOLUTION 5B （決議5B）</strong>
</p><p>
Insert the word "classical" before the word "planet" in Resolution 5A, Section (1), and footnote 1. Thus reading
（5Aの決議 1 の「planet」の前に「classical」を挿入する。つまり）:
</p><ol>
<li>A classical planet<sup>1</sup> is a celestial body . . .
    （classical planet<sup>1</sup> とは . . .）</li>
</ol><p>
and
</p><p>
<sup>1</sup>The eight classical planets are: Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, and Neptune.
（8つの classical planet とは、水星、金星、地球、火星、木星、土星、天王星、海王星である）
</p>
<hr />
<p>
<strong>IAU Resolution: Pluto （IAU 決議: 冥王星）</strong>
</p><p>
<strong>RESOLUTION 6A （決議6A）</strong>
</p><p>
The IAU further resolves
（IAU はさらに以下の決議をする）:
</p><p>
Pluto is a dwarf planet by the above definition and is recognized as the prototype of a new category of trans-Neptunian objects.
（冥王星は上記の定義によって dwarf planet であり、 Trans-Neptunian Object の新しい種族の典型例として認識する）
</p><p>
<strong>RESOLUTION 6B （決議6B）</strong>
</p><p>
The following sentence is added to Resolution 6A
（6Aの決議に加えて次の文を入れる）:
</p><p>
This category is to be called "plutonian objects."
（この種族を「plutonian objects」と呼ぶ）
</blockquote>

<p>
原案からの変更点をいくつか挙げてみます。
</p><ul>
<li>今回の惑星定義を太陽系天体に限定した。</li>
<li>惑星定義がシンプルかつより厳密になった。</li>
<li>天体の分類もシンプルになり (classical) platent, dwarf planet, Small Solar System Bodies の3つに集約された。</li>
<li>セレス，カロン， 2003 UB313 についての記述が削除された。</li>
<li>「Plutons」から「plutonian objects」へ名称変更。</li>
</ul><p>
(classical) platent と dwarf planet との最大の違いは
「その軌道の近くで他の天体を掃き散らしてしまって」いるかいないかです。
これは惑星の形成過程を考慮した条件のようです。
セレスや（冥王星等の） TNO はこの点で (classical) platent になれません。
またセレス，カロン， 2003 UB313 についての記述が削除されたのも見逃せません。
これらの天体については今後の議論で，
ということなのでしょう。
（おそらく dwarf planet に数えられることになると思いますが）
</p><p>
採決は 5A, 6B, 6A, 6B それぞれで行われました。
結果 5A と 6A は可決されましたが 5B, 6B は否決されました。
すなわち「classical platent」および「plutonian objects」という名称は使わないことになります。
</p><p>
今後ですが，
今回の議決で新たに定義された言葉を翻訳する作業があります。
もう一度新たに定義された言葉を挙げておきましょう。
</p><ul>
<li>planet</li>
<li>dwarf planet</li>
<li>Small Solar System Bodies</li>
</ul><p>
planet は今後もそのまま「惑星」があてられるでしょう。
余談ですが，
「惑星」という言葉は日本で作られた造語らしいです。
『天文月報』2000年12月号の「20世紀の落日を浴びて」（斉藤国治 著）によると，
この言葉は長崎の通詞であった本木良永（1735-94）という人が造ったようです。
dwarf planet には今のところ「矮惑星」をあてているところが多いようです。
<a href="http://www.astroarts.co.jp/news/2006/08/21planet_3/index-j.shtml">「"dwarf"は「普通より小さい」という意味の英単語ですから、"dwarf planet"をなじみのある日本語にすれば「小惑星」に」</a>という意見もあるようですが，
「小惑星」という語は既に濫用されている（かつての minor planet も asteroid も日本語では「小惑星」と呼ばれている）ので微妙なところです。
Small Solar System Bodies には「太陽系小天体」といった語をあてている人もいます。
</p><p>
ところで Trans-Neptunian Object （TNO）は最近の天文学の話題ではよく使われる語です。
国立天文台のアストロ・トピックスでは「トランス・ネプチュニアン天体」とそのままカタカナにしていますが，
メディアによっては「海王星以遠天体」と書いてるところもあります。
ちなみに TNO はエッジワース・カイパーベルト天体（EKBO; Edgeworth-Kuiper Belt Object）を含みます。
</p><p>
和名が決まれば次は教科書や『理科年表』等の改訂作業が待っています。
来年度に間に合わせるとなると日程的にかなりきついのではないかと思いますが，
どうなりますやら。（教科書は2008年度以降に対応するようです）
</p><p>
今回の惑星再定義は私たちの中で長年染み付いてきた「通念」を書き換える作業だと言えます。
冥王星が発見されたのは1930年ですが，
私たちは既に「太陽系の9つの惑星」「水金地火木土天海冥」などというフレーズが頭に染み付いています。
PDC がぎりぎりまで惑星から冥王星を外すことができなかったのも，
これまでの「通念」を拭いきれなかったからだと思います。
故に今回の作業は「星座の数を88個に決めた以来の大仕事」と言われるのでしょう。
新しい定義が人々の間で定着するまでにはもう少し時間がかかると思います。
</p><p>
<a href="http://njb.virtualave.net/nmain0212.html#nmain20060825024246">「理性が最良の選択をした」</a>という見方が結構多いように見受けますが，
私はそれは少し違うと思います。
近年観測技術は飛躍的に向上しています。
惑星再定義はそうした背景の元で積みあがった沢山の科学的事実（ファクト）によって必然的におこったものだと思います。
とはいえ今回の惑星再定義もなお曖昧な部分を残しています。
例えば太陽系以外の星系については今回の定義を適用できません（参考にはされるでしょうが）。
また惑星と衛星の違いについても曖昧な部分を残しています。
しかしこれらについても更なるファクトの積み上げによって新たな知見が得られることでしょう。
そして得られた知見はいつの日か別の「再定義」によって私たち一般の人にももたらされる筈です。
</p><p>
科学は新たなファクトによって常に書き換わります。
しかし一般の人の「通念」を覆すほどの書き換えはめったに起こることではありません。
このような大きなイベントに立ち会うことができたのは本当に幸運だと思います。
皆さんもこの機会に宇宙のこと太陽系のことについて奥深さ雑多さを感じていただければと思います。
</p><p>
参考：
</p><ul>
<li><a href="http://www.iau2006.org/mirror/www.iau.org/iau0601/iau0601_release.html">The IAU draft definition of "planet" and "plutons"</a></li>
<li><a href="http://www.iau2006.org/mirror/www.iau.org/iau0602/index.html">The Final IAU Resolution on the definition of "planet" ready for voting</a></li>
<li><a href="http://www.iau2006.org/mirror/www.iau.org/iau0603/index.html">IAU 2006 General Assembly: Result of the IAU Resolution votes</a></li>
<li><a href="http://www.nao.ac.jp/nao_topics/data/000230.html">「惑星」の定義の原案、公開へ</a></li>
<li><a href="http://www.nao.ac.jp/nao_topics/data/000231.html">「惑星」の定義、総会での議論続く</a></li>
<li><a href="http://www.nao.ac.jp/nao_topics/data/000232.html">「惑星」の新定義案、総会での採決へ</a></li>
<li><a href="http://www.nao.ac.jp/nao_topics/data/000233.html">（速報）太陽系の惑星の定義確定</a></li>
<li><a href="http://www.nao.ac.jp/nao_topics/data/000234.html">惑星定義に関する経緯と解説</a></li>
<li><a href="http://www.nao.ac.jp/info/20060824/index.html">「惑星」の定義について</a></li>
<li><a href="http://www.planetary.org/news/2006/0816_The_IAU_Redefines_Planet__Pluto_is_a.html">IAU Redefines Planet</a></li>
<li><a href="http://www.planetary.org/blog/article/00000680/">Pluto is NOT a Planet</a></li>
<li><a href="http://www.astroarts.co.jp/news/2006/08/17planet_1/index-j.shtml">【特集・太陽系再編】（1）太陽系の外へ広がる影響</a></li>
<li><a href="http://www.astroarts.co.jp/news/2006/08/19planet_2/index-j.shtml">【特集・太陽系再編】（2）惑星は増え続けるか</a></li>
<li><a href="http://www.astroarts.co.jp/news/2006/08/21planet_3/index-j.shtml">【特集・太陽系再編】（3）「小惑星」が消える</a></li>
<li><a href="http://www.astroarts.co.jp/news/2006/08/23planet_4/index-j.shtml">【特集・太陽系再編】（4）守られるか、冥王星の地位（前編）</a></li>
<li><a href="http://www.astroarts.co.jp/news/2006/08/23planet_4_sequel/index-j.shtml">【特集・太陽系再編】（4）守られるか、冥王星の地位（後編）</a></li>
<li><a href="http://sora.livedoor.biz/archives/50566115.html">プラハで太陽系が変わる歴史的瞬間</a></li>
<li><a href="http://www.astroarts.co.jp/news/2006/08/28planet_5/index-j.shtml">【特集・太陽系再編】まとめ</a></li>
<li><a href="http://sora.livedoor.biz/archives/50569277.html">新しい惑星の決議案</a></li>
<li><a href="http://sora.livedoor.biz/archives/50572086.html">太陽系の新定義-プラハでの歴史的瞬間</a></li>
<li><a href="http://www.lizard-tail.com/isana/diary/index.rb?date=20060824#p02">冥王星が惑星からはずされた理由</a></li>
<li><a href="http://www.geo.titech.ac.jp/lab/ida/ida/pluto.htm">「惑星の定義」決定に対するコメント</a> （必見です）</li>
<li><a href="https://www.wakusei.jp/news/announce/2006-08-26/">「惑星の定義」が意味するもの</a> （日本惑星科学会による「惑星の定義」に関する声明文）</li>
<li><a href="http://news.local-group.jp/topic/dop_2006.html">惑星の定義決定 まとめリンク</a> （整理されていて大変参考になります）</li>
</ul>]]>
</content>
</entry>

<entry>
<title>花と蟷螂</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000220.shtml" />
<modified>2006-08-20T01:17:02Z</modified>
<issued>2006-08-20T01:16:41Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.220</id>
<created>2006-08-20T01:16:41Z</created>
<summary type="text/plain">お盆時期を少し外して実家に帰っていました。
これがマヌケなことにストロボが ON になっていてカマキリ君を驚かせることに。
いや，
本当にすまん。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>お散歩カメラ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<div>
<div style="float:right;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/219538093/" title="Photo Sharing"><img src="http://static.flickr.com/75/219538093_7ef1b3187a_m.jpg" width="240" height="160" alt="Predation" /></a>
</div><p>
お盆時期を少し外して実家に帰っていました。
帰って早々庭の花など眺めていたら捕食中のカマキリが自慢げにこちらを見ているので（単にビックリして固まっていただけかもしれませんが），
思わず写真を撮ってしまいました。
これがマヌケなことにストロボが ON になっていてカマキリ君を驚かせることに。
いや，
本当にすまん。
</p>
</div>]]>

</content>
</entry>

<entry>
<title>OpenPGP で利用可能なアルゴリズム一覧</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000218.shtml" />
<modified>2006-10-08T14:18:39Z</modified>
<issued>2006-08-10T14:01:20Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.218</id>
<created>2006-08-10T14:01:20Z</created>
<summary type="text/plain">OpenPGP においてユーザが選択可能なアルゴリズムの一覧を以下に挙げます。
今回は次期 OpenPGP ドラフト案（RFC2440bis）を基準に一覧を作成しました。
最後に参考となるサイト等も紹介していますのであわせて参考にしてください。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>暗号・セキュリティ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
OpenPGP においてユーザが選択可能なアルゴリズムの一覧を以下に挙げます。
表中に ID とありますが，
これは各アルゴリズム毎に割り当てられた番号です。
例えば DSA は公開鍵暗号アルゴリズムの17番目なので「pub 17」と表記したりします。
</p><p>
今回は次期 OpenPGP ドラフト案（RFC2440bis）を基準に一覧を作成しました。
最後に参考となるサイト等も紹介していますのであわせて参考にしてください。
</p>]]>
<![CDATA[<h4 style="text-decoration:underline;">公開鍵暗号アルゴリズム（Public Key Algorithms）</h4>
<div style="margin-left:1em;"><table class="solid">
<tr><th>ID</th><th>アルゴリズム</th><th>参考文献</th></tr>
<tr><td style="text-align:right;"> 1</td><td>RSA (Encrypt or Sign)</td><td><a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2125">"PKCS #1: RSA Cryptography Standard"</a>, <a href="http://www.ietf.org/rfc/rfc3447.txt">RFC3447</a></td></tr>
<tr><td style="text-align:right;"> 2</td><td>RSA Encrypt-Only</td><td><a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2125">"PKCS #1: RSA Cryptography Standard"</a>, <a href="http://www.ietf.org/rfc/rfc3447.txt">RFC3447</a></td></tr>
<tr><td style="text-align:right;"> 3</td><td>RSA Sign-Only</td><td><a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2125">"PKCS #1: RSA Cryptography Standard"</a>, <a href="http://www.ietf.org/rfc/rfc3447.txt">RFC3447</a></td></tr>
<tr><td style="text-align:right;">16</td><td>Elgamal (Encrypt-Only)</td><td>Taher El Gamal <a href="http://crypto.csail.mit.edu/classes/6.857/papers/elgamal.pdf">"A public key cryptosystem and a signature scheme based on discrete logarithms"</a></td></tr>
<tr><td style="text-align:right;">17</td><td>DSA (Digital Signature Algorithm)</td><td><a href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf">FIPS PUB 186-2</a>, <a href="http://csrc.nist.gov/publications/drafts/fips_186-3/Draft-FIPS-186-3%20_March2006.pdf">FIPS PUB 186-3 draft</a></td></tr>
<tr><td style="text-align:right;">18</td><td>Reserved for Elliptic Curve</td><td><a href="http://www.secg.org/collateral/proposal-for-sec1v2.pdf">"Certicom Proposal to Revise SEC 1: Elliptic Curve Cryptography, Version 1.0"</a></td></tr>
<tr><td style="text-align:right;">19</td><td>Reserved for ECDSA</td><td><a href="http://www.secg.org/collateral/proposal-for-sec1v2.pdf">"Certicom Proposal to Revise SEC 1: Elliptic Curve Cryptography, Version 1.0"</a>, ANSI <a href="http://www.x9.org/">X9</a>.62-2005 draft</td></tr>
<tr><td style="text-align:right;">20</td><td>Reserved</td><td>(formerly Elgamal Encrypt or Sign)</td></tr>
<tr><td style="text-align:right;">21</td><td>Reserved for Diffie-Hellman</td><td>ANSI <a href="http://www.x9.org/">X9</a>.42, as defined for IETF-S/MIME</td></tr>
</table></div><p>
RFC2440bis では，
<a href="http://csrc.nist.gov/publications/drafts/fips_186-3/Draft-FIPS-186-3%20_March2006.pdf">FIPS PUB 186-3 draft</a> に従って，
DSA アルゴリズムが拡張されます。
また RSA についてアルゴリズムの解説が追加（"12.1. PKCS#1 Encoding In OpenPGP"）されています。
なお pub 20 (Elgamal Encrypt or Sign) はアルゴリズム上の欠陥が発見され廃止になりました。
</p><ul>
<li><a href="http://lists.gnupg.org/pipermail/gnupg-users/2003-November/020772.html">[Announce] GnuPG's ElGamal signing keys compromised</a></li>
</ul>

<h4 style="text-decoration:underline;">共通鍵暗号アルゴリズム（Symmetric Key Algorithms）</h4>
<div style="margin-left:1em;"><table class="solid">
<tr><th>ID</th><th>アルゴリズム</th><th>鍵長</th><th>ブロック長</th><th>参考文献</th></tr>
<tr><td style="text-align:right;"> 1</td><td>IDEA</td><td style="text-align:right;">128</td><td style="text-align:right;">64</td><td><a href="http://www.mediacrypt.com/_contents/10_idea/100000_ind.asp">"IDEA International Data Encryption  Algorithm"</a></td></tr>
<tr><td style="text-align:right;"> 2</td><td>TripleDES (3TDEA)</td><td style="text-align:right;">168 (112 bits of strength)</td><td style="text-align:right;">64</td><td><a href="http://csrc.nist.gov/publications/nistpubs/800-67/SP800-67.pdf">SP800-67</a></td></tr>
<tr><td style="text-align:right;"> 3</td><td>CAST5</td><td style="text-align:right;">128</td><td style="text-align:right;">64</td><td><a href="http://www.ietf.org/rfc/rfc2144.txt">RFC2144</a></td></tr>
<tr><td style="text-align:right;"> 4</td><td>Blowfish</td><td style="text-align:right;">32-448</td><td style="text-align:right;">64</td><td><a href="http://www.schneier.com/paper-blowfish-fse.html">"Description of a New Variable-Length Key, 64-Bit Block Cipher (Blowfish)"</a></td></tr>
<tr><td style="text-align:right;"> 5</td><td>Reserved</td><td>--</td><td>--</td><td>(formerly SAFER-SK128 (13 rounds))</td></tr>
<tr><td style="text-align:right;"> 6</td><td>Reserved</td><td>--</td><td>--</td><td>(formerly DES/SK)</td></tr>
<tr><td style="text-align:right;"> 7</td><td>AES with 128-bit key</td><td style="text-align:right;">128</td><td style="text-align:right;">128</td><td><a href="http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf">FIPS PUB 197</a></td></tr>
<tr><td style="text-align:right;"> 8</td><td>AES with 192-bit key</td><td style="text-align:right;">192</td><td style="text-align:right;">128</td><td><a href="http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf">FIPS PUB 197</a></td></tr>
<tr><td style="text-align:right;"> 9</td><td>AES with 256-bit key</td><td style="text-align:right;">256</td><td style="text-align:right;">128</td><td><a href="http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf">FIPS PUB 197</a></td></tr>
<tr><td style="text-align:right;">10</td><td>Twofish with 256-bit key</td><td style="text-align:right;">256</td><td style="text-align:right;">128</td><td>"The Twofish Encryption Algorithm"</td></tr>
</table></div><p>
sym 5 (SAFER-SK128), sym 6 (DES/SK) は RFC2440bis で廃止になりました。
なお OpenPGP では CFB mode （の変型; "12.9. OpenPGP CFB mode"）で暗号化を行います。
</p>

<h4 style="text-decoration:underline;">ハッシュ・アルゴリズム（Hash Algorithms）</h4>
<div style="margin-left:1em;"><table class="solid">
<tr><th>ID</th><th>アルゴリズム</th><th>参考文献</th></tr>
<tr><td style="text-align:right;"> 1</td><td>MD5</td><td><a href="http://www.ietf.org/rfc/rfc1321.txt">RFC1321</a></td></tr>
<tr><td style="text-align:right;"> 2</td><td>SHA-1</td><td><a href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf">FIPS PUB 186-2</a></td></tr>
<tr><td style="text-align:right;"> 3</td><td>RIPE-MD/160</td><td><a href="http://homes.esat.kuleuven.be/~bosselae/ripemd160.html">"The hash function RIPEMD-160"</a></td></tr>
<tr><td style="text-align:right;"> 4</td><td>Reserved</td><td>(formerly double-width SHA)</td></tr>
<tr><td style="text-align:right;"> 5</td><td>Reserved</td><td>(formerly MD2)</td></tr>
<tr><td style="text-align:right;"> 6</td><td>Reserved</td><td>(formerly TIGER/192)</td></tr>
<tr><td style="text-align:right;"> 7</td><td>Reserved</td><td>(formerly HAVAL (5 pass, 160-bit))</td></tr>
<tr><td style="text-align:right;"> 8</td><td>SHA256</td><td><a href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf">FIPS PUB 186-2</a></td></tr>
<tr><td style="text-align:right;"> 9</td><td>SHA384</td><td><a href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf">FIPS PUB 186-2</a></td></tr>
<tr><td style="text-align:right;">10</td><td>SHA512</td><td><a href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf">FIPS PUB 186-2</a></td></tr>
<tr><td style="text-align:right;">11</td><td>SHA224</td><td><a href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf">FIPS PUB 186-2</a></td></tr>
</table></div><p>
RFC2440bis において hash 4 (double-width SHA), hash 5 (MD2), hash 6 (TIGER/192), hash 7 (HAVAL-5-160) が廃止になり，
hash 8-11 (SHA224/256/384/512) が追加されました。
</p>

<h4 style="text-decoration:underline;">圧縮アルゴリズム（Compression Algorithms）</h4>
<div style="margin-left:1em;"><table class="solid">
<tr><th>ID</th><th>アルゴリズム</th><th>参考文献</th></tr>
<tr><td style="text-align:right;"> 1</td><td>ZIP</td><td><a href="http://www.ietf.org/rfc/rfc1951.txt">RFC1951</a></td></tr>
<tr><td style="text-align:right;"> 2</td><td>ZLIB</td><td><a href="http://www.ietf.org/rfc/rfc1950.txt">RFC1950</a></td></tr>
<tr><td style="text-align:right;"> 3</td><td>BZip2</td><td><a href="http://www.bzip.org/">"bzip2"</a></td></tr>
</table></div><p>
comp 3 (BZip2) は RFC2440bis で追加されました。
</p>

<h4 style="text-decoration:underline;">S2K (String-to-key)</h4>
<div style="margin-left:1em;"><table class="solid">
<tr><th>ID</th><th>S2K タイプ</th></tr>
<tr><td style="text-align:right;"> 0</td><td>Simple S2K</td></tr>
<tr><td style="text-align:right;"> 1</td><td>Salted S2K</td></tr>
<tr><td style="text-align:right;"> 2</td><td>Reserved value</td></tr>
<tr><td style="text-align:right;"> 3</td><td>Iterated and Salted S2K</td></tr>
</table></div><p>
S2K は共通鍵暗号用の鍵を生成する際に使われるアルゴリズムです。
</p>

<h4 style="text-decoration:underline;">参考</h4>
<ul>
<li><a href="http://www.ietf.org/rfc/rfc2440.txt">RFC2440</a> （<a href="http://hp.vector.co.jp/authors/VA019487/openpgp.html">日本語訳</a>）</li>
<li><a href="http://www.ietf.org/html.charters/openpgp-charter.html">RFC2440bis</a></li>
<li><a href="http://www.ipa.go.jp/security/enc/CRYPTREC/fy15/cryptrec20030425_spec01.html">電子政府推奨暗号の仕様書</a></li>
<li><a href="http://mailsrv.nara-edu.ac.jp/~asait/crypt.htm">暗号の話</a></li>
<li><a href="http://www.atmarkit.co.jp/fsecurity/rensai/crypt03/crypt01.html">デファクトスタンダード暗号技術の大移行 第3回 これだけは知っておきたいアルゴリズム～共通鍵暗号編</a></li>
<li><a href="http://www.atmarkit.co.jp/fsecurity/rensai/crypt04/crypt01.html">デファクトスタンダード暗号技術の大移行 第4回 これだけは知っておきたいアルゴリズム～ハッシュ関数・公開鍵暗号・デジタル署名編</a></li>
<li><a href="http://www.baldanders.info/spiegel/remark/archives/000025.shtml">OpenPGP 関連リンク集</a></li>
</ul>

<blockquote><div class="bk1-box" style="margin-bottom:0px;"><div class="bk1-image" style="float:left;"><a href="http://www.bk1.co.jp/product/2347782/p-spiegel43226" name="bk1link" title="オンライン書店ビーケーワン：暗号技術入門" target="_blank"><img src="http://img.bk1.co.jp/bookimages/0234/023477820000.jpg" alt="暗号技術入門" style="border: thin outset #EEEEEE" /></a></div><div class="bk1-info" style="float:left;margin-left:15px;line-height:120%"><div class="bk1-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.bk1.co.jp/product/2347782/p-spiegel43226" name="bk1link" title="オンライン書店ビーケーワン：暗号技術入門" target="_blank">暗号技術入門</a><div class="bk1-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://breeder.bk1.jp/cgi-bin/link/create.cgi?bibid=2347782&partnerid=p-spiegel43226" title="簡単リンクくん" target="_blank">簡単リンクくん</a> at 2006. 8.10</div></div><div class="bk1-detail">結城 浩著<br />ソフトバンクパブリッシング (2003.9)<br />通常24時間以内に発送します。<br /></div><div class="bk1-link" style="margin-top: 5px"><a href="http://www.bk1.co.jp/product/2347782/p-spiegel43226" name="bk1link" title="オンライン書店ビーケーワン" target="_blank">オンライン書店ビーケーワンで詳細を見る</a></div></div><div class="bk1-footer" style="clear: left"></div></div></blockquote>]]>
</content>
</entry>

<entry>
<title>とうろう流し</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000217.shtml" />
<modified>2006-08-06T15:31:29Z</modified>
<issued>2006-08-06T15:31:16Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.217</id>
<created>2006-08-06T15:31:16Z</created>
<summary type="text/plain">今年も8月6日がやってきました。
今年は夕方から「とうろう流し」を観にいきました。
お盆行事としてとうろうを流すところは多いと思いますが，
広島は8月6日平和（原爆）記念日に原爆ドーム近くの元安川（大田川）でとうろう流しを行います。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>お散歩カメラ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
今年も8月6日がやってきました。
<a href="http://www.baldanders.info/spiegel/remark/archives/000122.shtml">昨年は朝の風景を撮りました</a>が，
今年は夕方から<a href="http://www.urban.ne.jp/home/tourou/">「とうろう流し」</a>を観にいきました。
お盆行事としてとうろうを流すところは多いと思いますが，
広島は8月6日平和（原爆）記念日に原爆ドーム近くの元安川（大田川）でとうろう流しを行います。
</p><div>
<div style="float:right;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/208018785/" title="Photo Sharing"><img src="http://static.flickr.com/71/208018785_9a88219385_m.jpg" width="240" height="180" alt="Lanterns" /></a>
</div><p>
これは川に流すとうろうではなく原爆ドーム前に供えられたとうろうです。
暗くなると原爆ドームの周りはとうろうの明かりでいっぱいになります。
</p>
</div><div style="clear:both;">
<div style="float:left;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/208018852/" title="Photo Sharing"><img src="http://static.flickr.com/93/208018852_2552c38a9f_m.jpg" width="240" height="180" alt="Broken dome" /></a>
</div><p>
こんな感じです。
ブレ気味なのはご容赦。
</p>
</div><div style="clear:both;">
<div style="float:right;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/208018904/" title="Photo Sharing"><img src="http://static.flickr.com/79/208018904_3a9e3ca021_m.jpg" width="240" height="160" alt="Lanterns on the water of MOTOYASU river" /></a>
</div><p>
こちらは元安川を流れるとうろうです。
コンパクトカメラではこれが限界ですね。
来年は（機会があれば）高感度フィルムでまた挑戦してみたいです。
</p>
</div>]]>

</content>
</entry>

<entry>
<title>広島みなと夢花火大会</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000216.shtml" />
<modified>2006-07-24T01:08:47Z</modified>
<issued>2006-07-23T15:00:01Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.216</id>
<created>2006-07-23T15:00:01Z</created>
<summary type="text/plain">7/22 は「広島みなと夢花火大会」でした。
この記事では花火の写真をいくつか紹介します。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>お散歩カメラ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
7/22 は<a href="http://www.minato-yumehanabi.com/">「広島みなと夢花火大会」</a>でした。
当日は開会前から既に路面電車は大混雑でちょっと大変そうな感じ。
私は先輩のマンションに上がらせていただいてベランダでゆっくり花火を楽しみました。
</p><p>
かなりの枚数の写真を撮ったのですが，
ろくに準備もしなかったため（三脚も無し）みんなブレブレ。
その中から比較的まともそうなのを <a href="http://www.flickr.com/photos/spiegel/sets/72157594208702362/">Flickr にアップ</a>しました。
この記事では更にその中からいくつか紹介します。
</p>]]>
<![CDATA[<div>
<div style="float:right;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/196110393/" title="Photo Sharing"><img src="http://static.flickr.com/78/196110393_3b1a7bcb50_m.jpg" width="160" height="240" alt="Hanabi (Fireworks)" /></a>
</div><p>
今回は幸いなことに天気は良かったのですが，
風の向きや風力がイマイチでこんな感じに煙が漂ってしまっています。
遠くから見たら火事かなんかと間違えちゃうんじゃないだろうか。
</p>
</div><div style="clear:both;">
<div style="float:left;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/196110475/" title="Photo Sharing"><img src="http://static.flickr.com/67/196110475_4e046faee1_m.jpg" width="240" height="160" alt="Hanabi (Fireworks)" /></a>
</div><p>
結構カラフルです。
最近は高い建物が多くなって下のほうはこんな感じであまり見えなかったりします。
まぁ全部見たかったら会場に行けっちう話なのかもしれませんが。
</p>
</div><div style="clear:both;">
<div style="float:right;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/196110962/" title="Photo Sharing"><img src="http://static.flickr.com/58/196110962_bdd80de394_m.jpg" width="160" height="240" alt="Hanabi (Fireworks)" /></a>
</div><p>
蝶々がいっぱい飛んでいるような感じ。
個人的には好きです。
でも，
煙で見えにくいんですよ。
</p>
</div><div style="clear:both;">
<div style="float:left;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/196110996/" title="Photo Sharing"><img src="http://static.flickr.com/72/196110996_7d83c4dbce_m.jpg" width="160" height="240" alt="Hanabi (Fireworks)" /></a>
</div><p>
これも煙で分かりにくいですが，
変わった形の花火ですよね。
こういう変り種もいっぱい上がりました。
他には土星とか魚とかしゃもじの形をした花火とか。
</p>
</div><div style="clear:both;">
<div style="float:right;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/196111491/" title="Photo Sharing"><img src="http://static.flickr.com/77/196111491_7de7ed03eb_m.jpg" width="160" height="240" alt="Hanabi (Fireworks)" /></a>
</div><p>
これはもう最後のほうでかなり乱れ撃ってます。
思ったよりも高く上がったのでフレームを外してしまいました。
ペコリ。
</p>
</div>]]>
</content>
</entry>

<entry>
<title>pgpdump のビルド</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000215.shtml" />
<modified>2006-10-08T14:32:17Z</modified>
<issued>2006-07-17T15:45:00Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.215</id>
<created>2006-07-17T15:45:00Z</created>
<summary type="text/plain">pgpdump は OpenPGP の鍵や暗号化データや署名データ等の内容を見るためのツールです。
RFC2440bis の最新ドラフトに合わせて一部改造してみました。
（10/8 追記あり）</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>暗号・セキュリティ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
<a href="http://pgp.iijlab.net/pgpdump.html">pgpdump</a> は OpenPGP の鍵や暗号化データや署名データ等の内容を見るためのツールです。
とても有用なツールなのですが，
<a href="http://pgp.iijlab.net/">公開されているサイト</a>は更新を停止していてメーリングリストも終了してしまいました。
また RFC2440bis の新しいドラフトが出ているのですが，
このような状況ですので一部対応できていない部分もあります。
そこで RFC2440bis の最新ドラフトに合わせて一部改造してみました。
更に Windows プラットフォーム用にビルドする方法も紹介します。
（10/8 追記あり）
</p>]]>
<![CDATA[<p>
pgpdump を Windows プラットフォーム用にビルドするには <a href="http://www.mingw.org/">MinGW （Minimalist GNU for Windows）</a> を用いるのが便利です。
ここでは<a href="http://venona.hp.infoseek.co.jp/gpg/pgpdump.htm">「MinGW と MSYS を使った Windows 用 pgpdump の作り方」</a>を参考に作業を進めていきます。
</p><p>
まず，
拙文<a href="http://www.baldanders.info/spiegel/remark/archives/000209.shtml">「MinGW/MSYS をインストールする」</a>を参考に MinGW/MSYS のインストールを完了させてください。
pgpdump の機能をフルに使うには zlib および bzip2 ライブラリも必要です。
これらのライブラリの導入についても
<a href="http://www.baldanders.info/spiegel/remark/archives/000209.shtml">「MinGW/MSYS をインストールする」</a>で紹介していますので参考にしてください。
</p><p>
次に <a href="http://pgp.iijlab.net/pgpdump.html">pgpdump のサイト</a>からソースコード一式をダウンロードしホームディレクトリ上に展開し，
以下の手順でビルドします。
</p>
<blockquote><pre><code>$ cd ~/pgpdump-0.24/
$ ./configure
$ make
$ strip pgpdump.exe</code></pre></blockquote>
<p>
あとは pgpdump.exe をパスの通ったフォルダにコピーすれば完了です。
</p><p>
現時点の最新版（0.24）は新しい DSA と SHA-224 に対応していません。
また ElGamal 暗号（Pub 20: 暗号および署名用）は既に Reserved になっていますが，
これも有効なままです。
これらを修正したパッチファイル <a href="http://www.baldanders.info/spiegel/archive/pgpdump/pgpdump-0.24.diff">pgpdump-0.24.diff</a> を用意してみました。
このパッチを適用した上でビルドするには先ほどの手順を以下のように変えます。
（パッチファイルはあらかじめ pgpdump-0.24/ ディレクトリにコピーしておきます）
</p>
<blockquote><pre><code>$ cd ~/pgpdump-0.24/
$ patch &lt; pgpdump-0.24.diff
$ ./configure
$ make
$ strip pgpdump.exe</code></pre></blockquote>
<p>
オリジナルのソースコードとパッチファイルとビルド結果（Win32 バイナリ）をセットにして
以下のページに置いています。
是非ご利用ください。
</p>
<ul>
<li><a href="http://www.baldanders.info/spiegel/archive/pgpdump/">pgpdump (patched version)</a></li>
</ul><p>
（10/8 追記）
</p><p>
pgpdump 0.25 がリリースされました。
2440bis draft 18 の内容が反映され，
hash 11 (SHA224) と s2k 2 (Reserved) の表示が出るようになっています。
DSA の表示については 0.24 と変わらないようです。
<a href="http://pgp.iijlab.net/pgpdump.html">pgpdump のサイト</a>からソースコード一式をダウンロードしホームディレクトリ上に展開し，
以下の手順でビルドします。
</p>
<blockquote><pre><code>$ cd ~/pgpdump-0.25/
$ ./configure
$ make
$ strip pgpdump.exe</code></pre></blockquote>
<p>
Win32 上でビルドしたものを
<a href="http://www.baldanders.info/spiegel/archive/pgpdump/">「pgpdump (patched version)」</a>
に置いています。
ご利用の際は自己責任でお願いします。
</p>]]>
</content>
</entry>

<entry>
<title>下町料理 はしむら</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000214.shtml" />
<modified>2006-07-16T14:24:44Z</modified>
<issued>2006-07-16T14:24:30Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.214</id>
<created>2006-07-16T14:24:30Z</created>
<summary type="text/plain">卵料理が絶品です。
店内は落ち着いた感じでゆっくりお食事できそうです。
お酒も色々置いていますが，
特に焼酎と日本酒はかなりの種類を置いています。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>呑み歩き</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<div>
<div style="float:right;margin:0.5em;padding:0.5em;">[map_tb:広島県広島市中区新天地1-24:SD]</div>
<p>
「凄く美味しい家庭料理」みたいなお店があるというので連れてってもらいました。
実は「写真をとるのでつきあって」ということで行ったのですが。
（写真は後ほど）
</p><p>
「はしむら」のマスタは昔<a href="http://www.andersen.co.jp/hiroshima/index.html">「広島アンデルセン」</a>で修行されていたそうで，
特に卵料理が絶品です。
店内は落ち着いた感じでゆっくりお食事できそうです。
お酒も色々置いていますが，
特に焼酎と日本酒はかなりの種類を置いています。
</p>
<div><blockquote style="clear:both;">
<dl>
<dt>下町料理 はしむら</dt>
<dd>広島県広島市中区新天地 1-24 壱番館ビル5F （<a href="http://www.baldanders.info/spiegel/maps/">地図</a>）<br />
電話 082-542-6246<br />
ゆったりくつろげる家庭的なお店です。</dd>
</dl>
</blockquote><p>
写真もいくつかとりました。
あまり食事の写真をとることはしないのですが，
今回は頼まれちゃったので。
目の前に料理があるのにすぐに箸をつけられないなんて，
まるでおあずけをくらっている犬のような心境でした。
<a href="http://www.flickr.com/photos/spiegel/sets/72157594200504869/">撮った写真は Flickr で公開</a>していますが，
今回は数が多いので一部だけ紹介します。
</p>]]>
<![CDATA[<div>
<div style="float:left;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/190502287/" title="Photo Sharing"><img src="http://static.flickr.com/63/190502287_c99a60ae3f_m.jpg" width="240" height="160" alt="Omelet with cheese" /></a>
</div><p>
オムレツは何種類かあるのですが，
これはチーズ入りオムレツ。
フワフワでとても美味しかったです。
外のネオン光で色味がちょっと変ですがご勘弁を。
</p>
</div><div style="clear:both;">
<div style="float:right;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/190502470/" title="Photo Sharing"><img src="http://static.flickr.com/76/190502470_10beb007c7_m.jpg" width="160" height="240" alt="Estrella Galicia" /></a>
</div><p>
ビールもあります。
これはスペインのビール。
味があって美味しかったです。
</p>
</div><div style="clear:both;">
<div style="float:left;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/190502637/" title="Photo Sharing"><img src="http://static.flickr.com/53/190502637_398ec88095_m.jpg" width="240" height="160" alt="Omelette with seasoned cod roe" /></a>
</div><p>
明太子入り卵焼き。
これが本当に美味しかったんですよ。
卵の食感と明太子の食感がまったく違和感なくて，
最初は卵焼きを食べているのにいつの間にか口の中が明太子になっている感じ。
このときはちょっと日本酒が飲みたかったです。
でもビールとも合います。
</p>
</div><div style="clear:both;">
<div style="float:right;margin:0.5em;padding:0.5em;">
<a href="http://www.flickr.com/photos/spiegel/190502814/" title="Photo Sharing"><img src="http://static.flickr.com/51/190502814_e407226048_m.jpg" width="240" height="160" alt="Shochu" /></a>
</div><p>
店内はこんな感じ。
焼酎がずらっと並んでいます。
奥にもいっぱいあるそうです。
日本酒は冷蔵保存が必要ですしね。
</p>
</div>]]>
</content>
</entry>

<entry>
<title>Trackback Auto Discovery を外しました</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000213.shtml" />
<modified>2006-07-16T03:20:59Z</modified>
<issued>2006-07-16T03:17:47Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.213</id>
<created>2006-07-16T03:17:47Z</created>
<summary type="text/plain">「トラックバックスパムを劇的に減らす方法」を見てなるほどと納得。
早速うちでもやってみることにしました。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>ニュース</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
<a href="http://nais.to/~yto/clog/2006-07-14-1.html">「トラックバックスパムを劇的に減らす方法」</a>を見て「なるほど」と納得。
早速うちでもやってみることにしました。
といっても Movable Type の場合はテンプレート内の <code>&lt;$MTEntryTrackbackData$&gt;</code> の記述を削除するだけで完了です。
</p><p>
記事内のリンクからトラックバック情報を読み取って自動でトラックバックを送る設定にしている場合はトラックバックが上手くいかなくなる副作用がありますが，
うちの場合トラックバックもそう多くないし問題ないかなと。
実際には spam はほぼ 100% プラグインが弾いてくれているのですが，
表示されないだけでデータベース内には残ってしまうので
定期的にチェックしてデータベースから削除する作業が鬱陶しいのですよ。
気が付いたら1,000件くらい溜まってることもありますし。
</p><p>
今回の措置でどのくらい効果があるか様子を見ていきたいと思います。
</p>]]>

</content>
</entry>

<entry>
<title>「安全な鍵長の下限」とは</title>
<link rel="alternate" type="text/html" href="http://www.baldanders.info/spiegel/remark/archives/000210.shtml" />
<modified>2006-08-29T12:10:46Z</modified>
<issued>2006-07-15T07:13:23Z</issued>
<id>tag:www.baldanders.info,2006:/spiegel/remark//2.210</id>
<created>2006-07-15T07:13:23Z</created>
<summary type="text/plain">先日書いた記事で署名・暗号に使う鍵の長さについて少しだけ言及しましたが，
その部分だけ注目している方もいるようです。
そこで今回は暗号鍵のサイズについてもう少し細かく見ていくことにしましょう。</summary>
<author>
<name>spiegel</name>
<url>http://www.baldanders.info/</url>
<email>spiegel@baldanders.info</email>
</author>
<dc:subject>暗号・セキュリティ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://www.baldanders.info/spiegel/remark/">
<![CDATA[<p>
先日書いた
<a href="http://www.baldanders.info/spiegel/remark/archives/000204.shtml">「暗号の危殆化と新しいアルゴリズム」</a>
で署名・暗号に使う鍵の長さについて少しだけ言及しましたが，
（私が断定的に書いてしまったのが悪いのかもしれませんが）その部分だけ注目している方もいるようです。
そこで今回は暗号鍵のサイズについてもう少し細かく見ていくことにしましょう。
</p><p>
暗号アルゴリズムの危殆化（compromise）要因には色々あるのですが，
大まかに以下の3つに集約できると思います。
（<a href="http://www.ipa.go.jp/security/fy15/reports/crypt_requirement/index.html">「将来の暗号技術に関する安全性要件調査」</a>より引用）
</p><ol>
<li>暗号アルゴリズムの脆弱性（設計上の瑕疵など）</li>
<li>攻撃法の進歩（既存攻撃法の改良、新たな攻撃法の開発）</li>
<li>計算機性能の向上（解読計算能力の増大）</li>
</ol><p>
例えば<a href="http://www.baldanders.info/spiegel/remark/archives/000204.shtml">前回</a>紹介した SHA-1 への攻略法は上記の1番目の要因に相当します。
もし1番目および2番目の要因がないとするなら，
3番目の要因を取り除くためには鍵のビット長を大きくすればいいことに気がつきます。
鍵のビット長を大きくすればそれだけ試行回数が増えるため解読に時間がかかることになるからです。
</p>]]>
<![CDATA[<p>
さて，
ここからは IPA/ISEC の
<a href="http://www.ipa.go.jp/security/fy15/reports/crypt_requirement/index.html">「将来の暗号技術に関する安全性要件調査」</a>
を見ながら説明していきましょう。
</p><p>
解読に時間がかかるといっても無限の時間をかければいつかは解読できるわけで，
そうなるとどれだけの時間をかければ安全といえるのかということになります。
<a href="http://www.ipa.go.jp/security/fy15/reports/crypt_requirement/index.html">「将来の暗号技術に関する安全性要件調査」</a>
では「1年間の解読計算によって解読される確率が0.1％未満である」ことを以って安全としているようです。
これは言い換えると「解読計算を1000年間行っても，鍵空間が探索し尽くせない」ことを意味します。
</p><p>
また解読計算を行うには膨大な計算リソースが必要になります。
今後ともムーアの法則（「計算機性能は同一コストで18ヶ月で2倍になる」という法則）が成り立つとしても予算は有限ですので，
調達コストやランニングコストを考えれば計算速度にも上限が存在することになります。
この場合，
予算をどのように見積もるかが鍵になりますが，
<a href="http://www.ipa.go.jp/security/fy15/reports/crypt_requirement/index.html">「将来の暗号技術に関する安全性要件調査」</a>
では以下の4つのケースを想定しています。
</p><div style="margin-left:1em;"><table>
<tr><td style="text-align:right;">中規模予算：</td><td style="text-align:left;">1000万ドル（約10億円）</td></tr>
<tr><td style="text-align:right;">大規模予算：</td><td style="text-align:left;">100億ドル（約1兆円）</td></tr>
<tr><td style="text-align:right;">超大規模予算：</td><td style="text-align:left;">経済規模最大国の GDP の4% （国防予算にほぼ匹敵）</td></tr>
<tr><td style="text-align:right;">限界規模予算：</td><td style="text-align:left;">世界の年間 GDP</td></tr>
</table></div><p>
なお，
計算機性能の向上には物理的な限界があると考えられていますが（つまりいつかはムーアの法則は破られる），
その限界点についての議論も行われているようです。
それによると，
クロック速度の相対論的限界はあと10の9乗（ビット換算で30ビット）程度，
集積度の量子論的限界もあと10の9乗（ビット換算で30ビット）程度，
エネルギー面からも1年間の太陽エネルギーを用いて187ビットの鍵空間を探索するのが限界だそうです。
もちろんこれは現在のコンピュータの延長として考えた場合の話で，
例えば量子コンピュータが実用化されるなど画期的な技術革新があれば崩れてしまいます。
まぁその場合にはそもそも鍵長による安全性云々という話も成り立たなくなる可能性もありますが。
</p><p>
このように様々な条件を考慮した上で安全な鍵長の下限はどのくらいになるのか調べていきます。
ここでは調べる対象となる暗号アルゴリズムが以下の条件を満たしていると仮定します。
</p><ul>
<li>共通鍵暗号</li>
<li>全数探索（総当り法）よりも効率的な解読法が存在しない</li>
<li>有意性検定のコストは無視できることとする</li>
</ul><p>
これら条件を満たした上で予測される安全な鍵長の下限を以下に挙げます。
（全部は多いので一部だけ）
</p><div style="margin-left:1em;"><table class="solid">
<tr><th>&nbsp;</th>                                      <th>2003年</th>                       <th>2006年</th>                       <th>2010年</th>                       <th>2016年</th>                       <th>2018年</th>                       </tr>
<tr><td style="text-align:right;">対中規模予算攻撃</td>  <td style="text-align:right;"> 93</td><td style="text-align:right;"> 95</td><td style="text-align:right;"> 97</td><td style="text-align:right;">100</td><td style="text-align:right;">101</td></tr>
<tr><td style="text-align:right;">対大規模予算攻撃</td>  <td style="text-align:right;">103</td><td style="text-align:right;">105</td><td style="text-align:right;">107</td><td style="text-align:right;">110</td><td style="text-align:right;">111</td></tr>
<tr><td style="text-align:right;">対超大規模予算攻撃</td><td style="text-align:right;">108</td><td style="text-align:right;">110</td><td style="text-align:right;">113</td><td style="text-align:right;">116</td><td style="text-align:right;">117</td></tr>
<tr><td style="text-align:right;">対限界規模予算攻撃</td><td style="text-align:right;">114</td><td style="text-align:right;">116</td><td style="text-align:right;">119</td><td style="text-align:right;">122</td><td style="text-align:right;">123</td></tr>
</table></div><p>
この予測によれは，
今後10年に限れば128ビット程度の鍵長で十分ということになります。
</p><p>
ところで，
日本国外ではどのような評価をしているでしょうか。
軽く調べてみましたが，
これが結構あります。
代表的なものを以下にいくつか挙げてみます。
</p><ul>
<li><a href="http://www.comms.scitech.susx.ac.uk/fft/crypto/ECCFut.pdf">ECC, Future Resiliency and High Security Systems</a> （PDF）</li>
<li><a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2088">A Cost-Based Security Analysis of Symmetric and Asymmetric Key Lengths</a></li>
<li><a href="http://rfc.net/rfc3766.html">RFC3766: Determining Strengths For Public Keys Used For Exchanging Symmetric Keys</a></li>
<li><a href="http://www.ecrypt.eu.org/documents/D.SPA.16-1.0.pdf">ECRYPT Yearly Report on Algorithms and Keysizes (2005)</a> （PDF）</li>
<li><a href="http://csrc.nist.gov/publications/nistpubs/800-57/SP800-57-Part1.pdf">NIST Special Publication 800-57: Recommendation for Key Management - Part 1: General (Revised)</a> （PDF）</li>
</ul><p>
特に欧州の <a href="http://www.ecrypt.eu.org/">ECRYPT （Network of Excellence in Cryptology）</a>による年次報告は各方面の調査結果が並べられていてとても参考になります。
ここではひとつだけ <a href="http://www.nist.gov/">NIST （National Institute of Standards and Technology）</a> SP800-57 における評価結果を紹介したいと思います。
</p><p>
まず鍵の強度について共通鍵暗号と公開鍵暗号とを比較した一覧があります。
</p><div style="margin-left:1em;"><table class="solid">
<tr>       <th>Bits of security</th>     <td style="text-align:right;">80</td>    <td style="text-align:right;">112</td>    <td style="text-align:right;">128</td>    <td style="text-align:right;">192</td>    <td style="text-align:right;">256</td></tr>
<tr><th>Symmetric key algorithm</th>  <td style="text-align:right;">2TDEA</td>  <td style="text-align:right;">3TDEA</td><td style="text-align:right;">AES-128</td><td style="text-align:right;">AES-192</td><td style="text-align:right;">AES-256</td></tr>
<tr>       <th>FFC (e.g. DSA) L</th>   <td style="text-align:right;">1024</td>   <td style="text-align:right;">2048</td>   <td style="text-align:right;">3072</td>   <td style="text-align:right;">7680</td>  <td style="text-align:right;">15360</td></tr>
<tr>       <th>FFC (e.g. DSA) N</th>    <td style="text-align:right;">160</td>    <td style="text-align:right;">224</td>    <td style="text-align:right;">256</td>    <td style="text-align:right;">384</td>    <td style="text-align:right;">512</td></tr>
<tr>       <th>IFC (e.g. RSA) k</th>   <td style="text-align:right;">1024</td>   <td style="text-align:right;">2048</td>   <td style="text-align:right;">3072</td>   <td style="text-align:right;">7680</td>  <td style="text-align:right;">15360</td></tr>
<tr>     <th>ECC (e.g. ECDSA) f</th><td style="text-align:right;">160-233</td><td style="text-align:right;">224-225</td><td style="text-align:right;">256-383</td><td style="text-align:right;">384-511</td>   <td style="text-align:right;">512+</td></tr>
</table></div><p>
TDEA というのは TripleDES のことです。
DES はかつて共通鍵暗号の標準（FIPS PUB 46-3）でしたが，
標準の座を AES に明け渡して2005年に完全に廃止になりました。
ただし TripleDES については新たに SP800-67 を発行しその中で TDEA （Triple Data Encryption Algorithm）として規格化されています。
</p><p>
同じようにハッシュ関数についても一覧があります。
</p><div style="margin-left:1em;"><table class="solid">
<tr>                             <th style="text-align:left;">Bits of security</th><td style="text-align:center;">80</td>            <td style="text-align:center;">112</td>           <td style="text-align:center;">128</td>           <td style="text-align:center;">192</td>    <td style="text-align:center;">256</td></tr>
<tr><th style="text-align:left;">Digital Signatures and hash-only applications</th><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-224, SHA-256, SHA-384, SHA-512</td>       <td>SHA-256, SHA-384, SHA-512</td>                <td>SHA-384, SHA-512</td>                  <td>SHA-512</td></tr>
<tr>                                         <th style="text-align:left;">HMAC</th><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-256, SHA-384, SHA-512</td></tr>
<tr>                     <th style="text-align:left;">Key Derivation Functions</th><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-256, SHA-384, SHA-512</td></tr>
<tr>                     <th style="text-align:left;">Random Number Generation</th><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-224, SHA-256, SHA-384, SHA-512</td><td>SHA-256, SHA-384, SHA-512</td></tr>
</table></div><p>
ハッシュ関数の場合，
目的によって要求される強度（ここではハッシュ値のビットサイズ）が異なるためこのような表になっています。
また<a href="http://www.baldanders.info/spiegel/remark/archives/000204.shtml">前回</a>述べたように，
SHA-1 は予定の性能を下回ることが指摘されていて，
2010年までに SHA-2 （SHA-224, SHA-256, SHA-384, SHA-512）に移行するようにとの<a href="http://csrc.nist.gov/CryptoToolkit/tkhash.html">声明</a>が出されました。
</p><p>
これらを踏まえて実際に安全な鍵長の下限がどの程度か挙げててみます。
</p><div style="margin-left:1em;"><table class="solid">
<tr>                      <th>Algorithm security lifetime</th><td>Through 2010<br />(min. of 80 bits of strength)</td><td>Through 2030<br />(min. of 112 bits of strength)</td><td>Beyond 2030<br />(min. of 128 bits of strength)</td></tr>
<tr><th>Symmetric key algorithm<br />(Encryption and MAC)</th><td>2TDEA, 3TDEA, AES-128, AES-192, AES-256</td>        <td>3TDEA, AES-128, AES-192, AES-256</td>                <td>AES-128, AES-192, AES-256</td>                      </tr>
<tr>                                 <th>FFC (e.g. DSA) L</th><td>min.: 1024</td>                                     <td>min.: 2048</td>                                      <td>min.: 3072</td>                                     </tr>
<tr>                                 <th>FFC (e.g. DSA) N</th><td>min.: 160</td>                                      <td>min.: 224</td>                                       <td>min.: 256</td>                                      </tr>
<tr>                                 <th>IFC (e.g. RSA) k</th><td>min.: 1024</td>                                     <td>min.: 2048</td>                                      <td>min.: 3072</td>                                     </tr>
<tr>                               <th>ECC (e.g. ECDSA) f</th><td>min.: 160</td>                                      <td>min.: 224</td>                                       <td>min.: 256</td>                                      </tr>
</table></div><p>
先の IPA/ISEC の評価（こちらは2018年までしかないので簡単に比べられませんが）より若干緩い感じですね。
現状では AES-128 よりも強い暗号は必要なさそうです。
共通鍵暗号に関しては他も大体同じような結果になっていますが（ECRYPT の報告は少し厳しいですが），
公開鍵暗号に関しては報告書によってばらつきが大きいため参考程度に留めておくのがいいかもしれません。
パッと見の印象では今回紹介した NIST の報告がバランスが取れていて妥当なところではないでしょうか。
</p><p>
以上で署名・暗号に使う鍵の長さについて大体イメージできたのではないでしょうか。
最初に述べたように暗号の危殆化には様々な要因があり，
「鍵長を大きくしたから安心」というようなものでもありません。
暗号技術を含むシステムを開発・運用している方々は常に技術の最新動向に注意しておく必要があります。
この記事が何らかの手助けになれば幸いです。
</p><p>
参考：
</p><ul>
<li><a href="http://www.ipa.go.jp/security/fy16/reports/crypt_compromize/index.html">暗号の危殆化に関する調査</a></li>
<li><a href="http://www.cryptrec.jp/topics/cryptrec_20060525_c05report.html">CRYPTREC Report 2005の公開</a> （5月に改訂版がリリース）</li>
<li><a href="http://www.atmarkit.co.jp/fsecurity/rensai/crypt05/crypt01.html">デファクトスタンダード暗号技術の大移行 第5回 鍵長をどのように選択していくか～等価安全性と鍵長の関係</a></li>
</ul>]]>
</content>
</entry>

</feed>