トリップ
読み:トリップ
外語:trip

 元々は2ちゃんねるの機能で、ひとりキャップ機能の省略名称。その後、JBBS(したらば)やMegaBBSなどにも類似の機能が搭載されている。
目次

概要
 2ちゃんねる(PINKちゃんねるまちBBSも含む)で、名前欄に、名前#トリップキー、の形式で入力する(トリップキー、つまりパスワードは任意の文字列を入れる)と、表示される際に、名前◆!!!!!!!!のようにパスワード部分が暗号化されて表示され、本人を識別できる。
 時代に応じて、トリップの桁数は増え続け、次の種類がある。
 このほかに、## から書き始める「生キートリップ」と呼ばれる仕様も存在する。
 次のように切り替わる。
  1. # から始まる? → Noならそれはトリップではない
  2. ## から始まる? → Yesなら10桁(生キー)
  3. #$ から始まる? → Yesの場合は $ 以降の文字数を確認する
  4. #

特徴

8桁
 8桁トリップは導入当初に使われていたもの。FreeBSDのcrypt(3)を使用し、入力したトリップキーをkeyに、トリップキーを加工した文字列をsaltとして使い、得られた結果の末尾8文字を使用した。
 暗号化された部分に使われる文字は[.][/][0-9][A-Z][a-z]の計64種類。但し最後の桁は.26AEIMQUYcgkoswの16種類しか出ない。この16種類の文字を俗に特定文字という。
 全8文字(46ビット)で、70,368,744,177,664通りがあった。パソコンで計算させた場合、クラッキングのための計算時間に、当時の平均的性能Pentium III(1.0GHz)で推定31年が必要となり、必要充分な安全性が確保されていた。
 しかしパソコンの性能向上に伴って、これも2002(平成14)年10月3日頃に10桁に変更された。

10桁
 10桁トリップは、アルゴリズムは8桁と同じでFreeBSDのcrypt(3)を使用し、入力したトリップキーをkeyに、トリップキーを加工した文字列をsaltとして使い、得られた結果の末尾10文字を使用した。
 つまり8桁の頃と比較して、出力結果は頭に2桁増えていることになる。アルゴリズムはDESで、計58ビット、288,230,376,151,711,744種類が存在する。
 クラッキングには、代表的なツール「見知らぬ国のトリッパー(w」を当時のCeleron 1.4GHzで使って約652世紀、より高速な「Trip-Mona」をPentium 4の2.66GHzで使っても約304世紀が必要となり、必要充分な安全性が確保されていた。

12桁
 時代は変わり、GPGPUを使って超高速なトリップ検索なども可能となってきた。そこで登場したのが、12桁のトリップである。10桁と併用されている。
 トリップキーが半角で1〜11文字の場合は従来と同様10桁トリップが出力される。この場合は、9〜11文字目は無視される。文字列が半角12文字以上の場合は12桁トリップが出力されるが、このとき1文字目が'#'または'$'だとややこしいことになる。
 12桁トリップは、SHA-1を使って作られる。トリップキーをSHA-1でハッシュ値に変換しbase64で符号化して、その文字列の先頭から12文字を12桁トリップとする。
 暗号化された部分に使われる文字は[A-Z][a-z][0-9][+][/]の計64種類で、base64の仕様通りである。
 計算に掛かる時間が従来とは比較にならないので、ツールを使っても、なかなか思い通りのトリップが得られない。

15桁
 2ch.scでは、15桁のトリップが登場した。英数のみのものと、半角カナのものとで2種類がある。
 #$ から書き始め、$を除いた長さが11文字以上の場合は15桁トリップとなり、かつ$の直後が半角カナの場合は、カタカナ表示の15桁トリップとなる。
 アルゴリズムは12桁と同様にSHA-1であり、トリップキーをSHA-1でハッシュに変換してbase64で符号化、得られた文字列の4文字目から15文字ぶん(つまり4〜18文字目)を取り出し、/を!に、+を.に置換する。
 英数15桁の時に暗号化された部分に使われる文字は、[0-9][A-Z][a-z][.][!]の64種である。
 カタカナ表示で、暗号化された部分に使われる文字は、シフトJISの半角カナで0xa1〜0xdfの63種類と、!で計64種類である。15桁の英数から、単純に半角カナに置換されている。
 $trip =~ tr/0-9A-Za-z.!/。〓-゚〓!/;
 [0-9][A-Z][a-z][.]の63種がそれぞれ半角カナの0xa1-0xdfに置き換わり、! のみ元のままとなる。

補足

アホ西
 Be板以外でパスワードに全角でkamiと入れると、8桁の時はAhoNiShIになった(10桁ではyGAhoNiShI)。アホ西。この西が誰か分からない人は、2ちゃんねるに近づくべきではないだろう。

MegaBBS
 MegaBBSの場合は、あらかじめ管理者側がパスワードとトリップの組み合わせを登録し、名前欄に #パスワード の形式で入力すると、表示される際にトリップで指定された表示になり、本人を識別できるようである。

2ch.sc拡張
 2ch.scでは、以下の特殊な機能がトリップの拡張として実装されている。
 belongはBe未対応専ブラでBe対応するための機能。通常のWebブラウザーでBeログインしたときに表示されるDMDM, MDMDをトリップのように用いる。
 Beを非表示にする場合は !behind##belong(DMDM,MDMD) とする。
 トリップを併用する場合は ##belong(DMDM,MDMD)#tripkey のようにする。
 また2ch.scでは、スマホやモバイルと認識された場合(そうでなくても)認証を求められる。この時、認証成功時に表示される ##smart(xxx,xxx) 形式のトリップを使用すると、クッキー未対応の専ブラなどでも認証状態が継続できる。
 仕様上、##belong と ##smart は併用できないので、Beアカウント保有者は ##belong の使用が推奨されている。

再検索