やあ!
極み(◆KiwaminANY)です。
これを見ているということはおそらく人狼Online関連のどこかから飛んできたのだと思いますので、軽く自己紹介をば。
※折りたたんであるので読みたくない方は飛ばしてくださいませ。
自己紹介
- 名前 極み(きわみ)
- 年齢 16歳(高2) ※2023年度の情報です
- 人狼Onlineにおける世代 11世代
- とくいなこと・できること トリップ検索、軽いプログラミング、デザインなどなど…
訂正
訂正内容
この記事内で紹介している#Password
、#Passward
に付随するトリップはすべてそれぞれ
#password
、#passward
のものでした。しかし、
- 記事内容に直接関係あるわけではない
- トリップシステムは各サービスによって異なる
- 変更めんどい
などの理由により差し替え、変更等は行いません。以後気を付けます。
導入
トリップとはなんぞや?ということでここに飛んできたのだと思いますが、トリップと言うものを完全に理解しようとすると暗号やプログラミングに関するかなり複雑な知識が必要になってきますので、ここではそのような細かい説明は省きます。
代わりに、次のような図を用意しました。
トリップにしてくれる箱くんです。
こいつは優れもので、
- #がついた任意の文字数の文字列を
- 必ず10桁の1
- ランダムな英数字に
#Password
という文字列が◆ozOtJW9BFA
という文字列に変換されました。
すごいですねっ!
※このときの#Password
をトリップキー、◆ozOtJW9BFA
をトリップ2と言います。
のちのちめちゃくちゃ出てくるので覚えてください。(強制)
トリップって何に役立つん?
さて、ではこのトリップと言うものが何に役立つのかを考えてみましょう。
皆さん、人狼Onlineで「なりすまし」というものを見たことがありませんか?
なりすましとは簡単に言えば、有名PLの名前を騙って、荒らし行為をすることです。
人狼Onlineは各プレイヤーが入村時に任意に名前を決められるので、こういったことが可能になってしまいます。
これを完全に防ぐためにはidとパスワードによる認証制度を導入し、各々の名前を固定化してしまうほかありません。
ただこのidとパスワードによる認証機能は様々な弊害を生みます(登録の面倒さ、別名人狼がしづらくなるなど)。
そこで登場するのが、トリップなのです。
実は、人狼Onlineというサイトにはこのトリップにしてくれる箱くんが備わっています。
一方向性(≒不可逆性)
一方向性だなんて難しいことを書きましたが、簡単に説明するとこんなことです。
aからbは導き出せるがbからaは導き出せない
要は、元に戻せないことを指します。(一方通行と表現する方もいます)
※以下例を挙げておきますので暇な方は読むと理解が深まるかもしれません。
例
例えば、おにぎりたべたい
という文字列があったとして、これを仲のいい人にしかわからない形に変換したいとします。
こういったとき、例えば1文字目と8文字目、4文字目と5文字目を交換するというルールを定めておき、仲のいい人にだけ知らせておきます。
おにぎりたべたい
をこのルールに従って変換すると
いにぎたりべたお
となります。
この文字列をほかの人が受けとっても全く意味が分かりませんが、仲のいい人が受け取った場合はルールを知っているため、
1文字目と8文字目、4文字目と5文字目を交換するという手順を踏むと
おにぎりたべたい
に戻すことができます。このように、ある一定のルールにのっとって元に戻せる形で文字列などを変換することを可逆暗号化といいます。
しかし、変換するルールを1文字目、4文字目、5文字目、8文字目を削除するというものにしてみるとどうでしょうか。
これに従っておにぎりたべたい
を変換すると
にぎべた
になります。
この場合、たとえ1文字目、4文字目、5文字目、8文字目を削除するというルールを知っていたとしても
'おにぎりたべたい`に戻すことは不可能だといえます。
なぜなら、1文字目、4文字目、5文字目、8文字目に入る可能性のある文字はたくさんあり、その組み合わせを人力で求めることはほぼ不可能だからです。
このように、ある一定のルールにのっとって元に戻せない形で文字列などを変換することを不可逆暗号化といいます。
一方向性(≒不可逆性)とはこの元に戻せない性質を指します。
さて、話をトリップに戻しますが、トリップはこの不可逆性を利用している機構です。
下の図をみてください。
またまたトリップにしてくれる箱くんがいますね。
先ほど変換した#Password
は正常に◆ozOtJW9BFA
に変換されていますが、たった一文字変えた#Passward
は似てもいない◆4kNJblDpUo
に変換されてしまっています。
つまり、別にP
に対応する文字があるとかそういうわけではなく、トリップにしてくれる箱くんは完全にランダムで変換しているというわけです。だから、◆ozOtJW9BFA
を#Password
に戻すことは不可能だと言えます。
ただし、ランダムだからと言って毎回適当に変換しているわけではありません。#Password
を何回箱くんに通しても必ず箱くんは◆ozOtJW9BFA
に変換してくれます。
優秀ですねっ!
トリップと身分証明
さてさて、ついに実際にトリップが何に使われるのかを解説する時が来ました。
先に答えを言ってしまうと、トリップは身分証明(本人であることの証明)に使われます。
人狼Onlineでは、入村時に名前を任意に設定できるのでなりすましが簡単に行えます。
しかし、トリップを使う場合は別です。
例えばAさんというプレイヤーがいたとしましょう。Aさんはさきほどの#Password
というトリップキーを使って入村したため◆ozOtJW9BFA
というトリップがついています。
次に、Bさんというプレイヤーがいたとしましょう。BさんはAさんになりすまして荒らしをしようとする悪い人です。BさんはAさんに◆ozOtJW9BFA
というトリップを使っていることは知っていますが、Aさん本人ではないのでそのトリップがのトリップキーが#Password
だということを知りません。なので、Aさんになりすますときは自分で適当に打ったトリップキーで入村します。
さて、BさんがあるときAさんになりすまして村に入りましたが、すぐに偽物だとバレました。それはなぜでしょう?
正解は、トリップが違うからです。
ほかの入村者はBさんが入村してきたとき、名前はAさんでもトリップが違うためすぐに偽物だと分かりました。
それもそのはず、BさんはAさんが使っているトリップキーを知らないため、Aさんのトリップまで再現することはできないのです。(下図参照)
Aさんのトリップキーである#Password
はAさんしか知らないため、◆ozOtJW9BFA
をたとえBさんが知っていたとしてもトリップは元に戻せないのでトリップまで同じにすることはできません。
だから、◆ozOtJW9BFA
がついていれば、Aさんであると証明することができるのです。
おわりに
※訂正アリ→訂正内容
長々と書きましたが、結局は
- トリップは身分証明のために使うもの
- トリップからトリップキーを導き出すことはできない
この二点が大事です。
この記事はあくまでトリップの機能を簡潔に説明しただけですので、いわゆる「トリップ検索」や「特殊トリップ」についてはまた別でまとめたいと思います。
最後まで読んでいただきありがとうございました。
トリップのつけ方はこちら↓
もっとトリップについて知りたい方はこちらっ!↓