CAPTCHA認証
人間が操作しているか確認する仕組みだよ
人間には簡単だけどプログラムには難しいことをやらせるよ
「CAPTCHA」の部分は「Completely Automated Public Turing test to tell Computers and Humans Apart」の略だよ
簡単に書くよ
CAPTCHA認証(読:キャプチャニンショウ)とは
ホームページの世界における「おまえ、人間?」を確認する仕組みのこと。
もう少し具体的に書くと
画像の中に書いてある文字や数字を入力させたり、画面上にある図形を特定の位置に移動させたり、人間には簡単にできるけどプログラムには難しそうな操作をさせることによって「今、この画面を操作しているのは人間だよね?プログラムじゃないよね?」を確認し、操作しているのがプログラムだったら先に進めないようにする仕組みのこと
です。
詳しく書くよ
サクっと一言で説明すると
ホームページの世界における「おまえ、人間?」を確認するための仕組み
が「CAPTCHA認証」です。
単に「CAPTCHA」と表現されることも あります。
ちなみに「CAPTCHA」の部分は「Completely Automated Public Turing test to tell Computers and Humans Apart(コンプリートリー・オートメイテッド・パブリック・チューリング・テスト・トゥー・テル・コンピューターズ・アンド・ヒューマンズ・アパート)」の略ね。
気が向いたら、覚えてあげてください。
※「Completely Automated Public Turing test to tell Computers and Humans Apart」を何となく日本語にすると「コンピュータと人間を区別するための完全に自動化された公共のチューリングテスト」となります。[詳細]
プログラムを使うと、ひたすら宣伝を書き込んだり、1万人分くらい一気に会員登録したり、いろいろな嫌がらせや悪どいことができてしまいます。
CAPTCHAは、それを防ぐための仕組みです。
名前は馴染みがないかもしれませんけどね。
仕組み自体は、みなさんも触れたことがあるはずです。
会員登録とかをしようとすると「この画像に書かれている数字を入力してね」などと指示されることがあると思います。
あの、ぐにゃんぐにゃんに歪んでいて「6」だか「8」だか分からない数字を直感頼りで入力するアレです。
具体的な理屈は分かりませんが、あの操作をプログラムがやるのは難しいみたいです。
正しい数字を入力できれば、人間だと判断されます。
あるいは「図形を指定の場所に動かしてね」みたいなパターンもあります。
例えば「ピヨ太君の顔」と「ピヨ太君の顔がピッタリはまりそうな穴」を用意しておいて、図形を重ねてもらうやり方です。
やっぱり、具体的な理屈は分かりませんけどね。
あの操作をプログラムがやるのは難しいみたいです。
ピッタリ重ねられれば人間だと判断されます。
他にも、単純な足し算をさせたり、いろいろなパターンがあります。
いずれにせよ、ポイントは
1.ホームページ関連で出てくる用語
2.操作しているのが人間か確認する仕組み
3.人間にはできるけどプログラムにはできなさそうなことをやらせる
です。
それさえ覚えておけば困ることは少ないと思います。
一言でまとめるよ
まぁ「CAPTCHA認証」って単語が出てきたら「操作しているのが人間か確認する仕組みなんだな~」と お考えください。
おまけ
■訳してみるよ
「CAPTCHA(キャプチャ)」は「Completely Automated Public Turing test to tell Computers and Humans Apart(コンプリートリー・オートメイテッド・パブリック・チューリング・テスト・トゥー・テル・コンピューターズ・アンド・ヒューマンズ・アパート)」の略です。
「completely(コンプリートリー)」の意味は「完全に」とかです。
「automated(オートメイテッド)」の意味は「自動化された」とかです。
「public(パブリック)」の意味は「公共の」とか「公立の」とか「公開の」とかです。
「turing test(チューリング・テスト)」は「チューリングテスト」です。
「人間の振りをしたコンピュータを見破れるか?」テストです。
「to tell computers and humans apart(トゥー・テル・コンピューターズ・アンド・ヒューマンズ・アパート)」で「コンピュータと人間を区別するために」的な意味になります。
「認証」は日本語ですね。
何となく くっつけると
「コンピュータと人間を区別するための完全に自動化された公共のチューリングテスト」による認証
となります。
■検索してみる?






