モンスターカレンダー

« 2009年11月 »
123456789101112131415161718192021222324252627282930

今日はちょいと認証の仕組みが欲しかったので、Captchaを勉強してみました。
Captcharってのは、「Completely Automated Public Turing test to tell Computers and Humans Apart」と言って早い話がコンピュータでは解析し難い文字情報を自動で作ることにより人とコンピュータの区別を図るってことらしい。

ウィキペディアの解釈

e-wordsの解釈

このサイトでもコメント欄に行くと出てくる読みづらい絵のような文字のことですね。

なんかこーゆーの見ると教習所で受ける色弱検査を思い出しますが・・・。

で、ボクは例によってJavaっ子なのでJavaで使えるものないかなぁ~というところでこれ。

JCaptcha

いろいろと調べてみると賛否両論と言うか、、、まぁ良くも悪くもいろんな意見があるのは世の常って感じだったので実際に使ってみることにしました。


まず、JCaptchaのサイトにGo!!

JCaptcha1.jpg
こんな感じのサイトなので、だだっと流し読みしたらDownloadしてみる。
このときは左バーにDownloadがありました。

ちなみにライセンスは「GNU Lesser General Public License v2 (LGPLv2)」なの・・・かな?

JCaptcha2.jpgで、Download出来たら中に入っているjcaptcha-1.0-all.jarを使いました。

あとはこんな感じ。

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import com.octo.captcha.engine.image.gimpy.DeformedBaffleListGimpyEngine;
import com.octo.captcha.engine.image.ImageCaptchaEngine;
import com.octo.captcha.image.ImageCaptcha;


public class JCaptchaTest {
  public static void main(String[] args) {
    ImageCaptchaEngine imageCaptchaEngine = new DeformedBaffleListGimpyEngine();
    ImageCaptcha imageCaptcha = imageCaptchaEngine.getNextImageCaptcha();

    BufferedImage bufferedImage = imageCaptcha.getImageChallenge();
    try {
        ImageIO.write(bufferedImage,"JPEG",new File("CaptchaImage.jpg"));
    } catch (IOException e) {
        e.printStackTrace();
    }
  }
}

実行環境の直下に「CaptchaImage.jpg」ってのが出来てたら正解。
とっても簡単に作れました。

後は整合性チェックの部分かなぁ。
続きはまた今度書きま~す。

ちなみに今回参考にさせて頂いたサイトです。
kaisehのブログ
徒然なるままにBlog

トラックバック(1)

トラックバックURL: https://mt.schwarzekatz.net/mt-tb.cgi/11598

湯めぐりの旅 - kaptcha (2010年2月11日 14:08)

以前、Captchaについて記事を書きました。その時はJCaptchaを使っていましたが、もっと簡単に便利な奴を見つけたのでそっちの記事を書きます。笑ka... 続きを読む

コメントする

MTBlog50c3BetaInner

このブログ記事について

このページは、よしお@やおライダーが2009年11月17日 23:22に書いたブログ記事です。

ひとつ前のブログ記事は「Seasar2入門」です。

次のブログ記事は「トーマの心臓」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Links

カテゴリ

Creative Commons License
このブログはクリエイティブ・コモンズでライセンスされています。
MovableType(MT)テンプレート 無料(フリー)
Powered by Movable Type 6.8.8
OpenID対応しています OpenIDについて

つぶやき

オススメ