ア | イ | ウ | エ | オ |
カ | キ | ク | ケ | コ |
サ | シ | ス | セ | ソ |
タ | チ | ツ | テ | ト |
ナ | ニ | ヌ | ネ | ノ |
ハ | ヒ | フ | ヘ | ホ |
マ | ミ | ム | メ | モ |
ヤ | ユ | ヨ | ||
ラ | リ | ル | レ | ロ |
ワ | ヰ | ヴ | ヱ | ヲ |
ン |
A | B | C | D | E |
F | G | H | I | J |
K | L | M | N | O |
P | Q | R | S | T |
U | V | W | X | Y |
Z | 数字 | 記号 |
元々は2ちゃんねるの機能で、ひとりキャップ機能の省略名称。その後、JBBS(したらば)やMegaBBSなどにも類似の機能が搭載されている。
2ちゃんねる(PINKちゃんねる、まちBBSも含む)で、名前欄に、名前#トリップキー、の形式で入力する(トリップキー、つまりパスワードは任意の文字列を入れる)と、表示される際に、名前◆!!!!!!!!のようにパスワード部分が暗号化されて表示され、本人を識別できる。
時代に応じて、トリップの桁数は増え続け、次の種類がある。
このほかに、## から書き始める「生キートリップ」と呼ばれる仕様も存在する。
次のように切り替わる。
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 Ⅲ(1.0GHz)で推定31年が必要となり、必要充分な安全性が確保されていた。
しかしパソコンの性能向上に伴って、これも2002(平成14)年10月3日頃に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世紀が必要となり、必要充分な安全性が確保されていた。
時代は変わり、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の仕様通りである。
計算に掛かる時間が従来とは比較にならないので、ツールを使っても、なかなか思い通りのトリップが得られない。
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に置き換わり、! のみ元のままとなる。
MegaBBSの場合は、あらかじめ管理者側がパスワードとトリップの組み合わせを登録し、名前欄に #パスワード の形式で入力すると、表示される際にトリップで指定された表示になり、本人を識別できるようである。
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 の使用が推奨されている。
コメントなどを投稿するフォームは、日本語対応時のみ表示されます