2010年02月24日
PHPで簡単暗号化
中学の頃、エドガー・アラン・ポーの「黄金虫」を読んで以来、暗号(とその解読)にすっかり魅せられたYT@ゼロファクトリーです。
まーこの「黄金虫」という小説は、頭の良いおっさんが、キャプテン・キッドの財宝を記した暗号が書かれた羊皮紙を偶然見つけて、暗号を解読し、お宝を発見するストーリーです。
肝心の暗号解読の部分は、「おやおや、君は暗号の話しですっかり退屈してしまったようだねえ」とそれ以降の謎解きを省略してしまうので、実につまらない。
ぼくは頑張って省略された部分もちゃんと解読してみました。懐かしい。
さて。
暗号というのは、この情報社会ではなくてはならないものになりました。
無線通信のWEPもそうだし、ターミナルでサーバに命令するときのSSHもそう、ショッピングなんかするときのSSLもそうですね。
銀行その他で、パスワードをデータベースに含める場合も、平文のまま保存することはまずなく、単一方向に暗号化して保存します。
照会するときは、ユーザーの入力を同様にして単一方向で暗号化し、すでに暗号化されたパスワードと見比べる、というのは最低限、どこでもやってます。
だから管理者もユーザーのパスワードがわからないようになってますね。
しかし。
この単一方向暗号化は、元の平文が割れにくいという点ではいいんですが、やはり複号して平文をゲットしたい局面も多々あるものです。
もちろん複号できる暗号化のルーチンもたくさんある(3DESとかPGPとか、複数鍵方式のRSAとか)のですが、そこまでおおげさなことせんでも、ちょっとわかりにくくしたい、というだけなら、太古の昔より洗練されてきた暗号法をちょっぴり応用するだけで、どんな処理系でもできます。
PHPの場合だと、PEAR::BlowfishとかMcryptとか別途モジュールを導入しないといけないので、めんどくさいですしね。
というわけで。
今回はPHPで文字列を簡単暗号化してみようという、たまには技術的な内容でお送りする企画です。
Posted by YT@ゼロファクトリー : 2/24 | コメント (0)
2010年02月18日
FLASH Playerの行方
ウチのボロマシンでFLASH再生するとすっごいCPUのパワーを食うんですが、あれ、どうにかなんないかなぁーといつも思うYT@ゼロファクトリーです。
映画の公式サイトなんかカクカクで見られやしない。
出演者の情報が見たいだけなんすけど。
さて。
iPhoneもそうなんですが、こないだ発売されたiPadもやっぱりFLASH未対応なんだそうで、Adobeが大変な危機感を持ってるようす。
これに対してAppleの言い分。
「Appleはいずれ市場の圧力に屈する」 AdobeがFlashめぐりコメント
これまでAppleはそうした理由から自社のモバイル端末へのFlash搭載を拒否しており、最近では、Flashを「バグだらけ」と指摘し、Macがクラッシュするのも大概はFlashのせいだと非難している。
うむ。
そのうち「お前のかーちゃんデベソ!」とか言い出さないといいですが。
AppleがFLASHに対応しないのは、現在iPodやiPhone向けのサードパーティ製アプリ販売してる「App Store」で自社のモバイル機器の商品流通を独占したい、という戦略があるんでしょうから、当然。
アプリのラインナップは玉石混交でも、なかにはわりと便利なもんもあるようですし、ユーザーも「FLASHが使えないのは不便だ!」とぶーぶー文句言いつつも、やはり売れてますからね。
こうした姿勢はユーザーの利便性を損なってるんでしょうけど、Appleには昔から常に一定数の信者がいますから。
彼ら/彼女らの布教活動の成果もあるんじゃないかと思います。
というわけで。
Apple信者でもAdobe信者でもないこのYTが、というよりそもそもスマートフォン市場にあまり興味のないYTが(笑)、公平な立場から今回の件についていささか私見を述べてみたいと思います。
Posted by YT@ゼロファクトリー : 2/18 | コメント (6)
2010年02月09日
小ネタ紹介:JOJO言語
ちょっと前まで「はてな」の人気エントリー一覧では「○○言語基礎文法最速マスター」なるもので埋め尽くされてましたが、こういうのサクサク書けるプログラマーはすごいなぁ!と思うYT@ゼロファクトリーです。
とりあえずまとめはこちら。→プログラミング基礎文法最速マスターまとめCommentsAdd Star
ほんと言語ってやつは、汎用的なもんから専門的なもんまでいろいろありますね。
してこの世には「Brainf*ck」なる言語もあるんですが、ご存知ない方がほとんどと思いますので簡単にご紹介。(ぼくも最近知った)
Wikipediaによると:
メモリを指す暗黙のポインタを「>」「<」命令で移動させながら、そのポインタが指す値を増減させて処理を進めていく。
ということで命令系統が8つしかなく、制御構造といえばジャンプだけ。
これを利用して、様々な(難解な)プログラミング言語を作ることができるんだそうで、JOJO言語というのを作ったひとがいるっぽい。
(JOJOの奇妙な冒険についてはこちらを参照)
Posted by YT@ゼロファクトリー : 2/ 9 | コメント (0)
2010年02月05日
朝青龍引退
先日の朝青龍引退のニュースにビックリした人も多いと思うのですが、私自身も正直びっくりしました。
今までいろいろとトラブルが多い横綱だったせいか、今回もぎりぎり引退はないのかもしれないなぁとさえ思っていたんですけどね。
いろんな意味で相撲界に注目を集める力士でしたけれども。
人気があったことも事実で、昨年の好きな現役力士ランキングで4位という結果は、
人気の力士だったことを物語っている気がします。
相撲の世界は古くて、ものすごく伝統意識が強い世界なんだと思うんですが、
強い力士を土俵にあげるために外国人力士を育てて、強い朝青龍が誕生したわけですが、
最後まで日本のしきたりに馴染めなかったのかもしれませんねぇ。
何の世界でも伝統文化と新しいものの融合というのは本当に難しいものだと思います。

Posted by RI@ゼロファクトリー : 2/ 5 | コメント (0)
2010年02月02日
電子書籍攻防戦線
本をぱらぱらっとめくると、ページの隙間から漂ってくるなんともいえない匂いが大好きなYT@ゼロファクトリーです。
あれはインクの匂い?それとも本の糊の匂い?
最近話題の電子書籍になっちゃうとこういうのがなくなるのがちょっと残念。
でも買った本が占める大量のスペースが空くのは魅力的ですね。

こないだAppleが、AmazonのKINDLEに対抗して、iPadというやつを発表しましたが、早速こういう画像が出回ってる。
ぼくは正直言うと、このジョブズがニヤけ顔で持ってるiPadをみても「でけぇー!こんなん誰が買うんだ」と、ビタ一文欲しいとも思わなかったんですが・・・。
New Apple iPad (HD) 720p
動画見るとちょっとヤバイですね。欲しい・・・カコイイ・・・(笑)
ほんと、Appleは商品のプレゼンということに関してはウマイと言わざるを得ない。
いいですね、この流れ。
紙のもつ情緒も捨てがたいけど、やっぱり音楽もデータにするのがいまや一般的ですから、書籍もこうなるのが自然。
第一、ハードウェアにすると、製造だの流通だの様々なコストがかかるわけですから、データにして直接ユーザーに配信するほうがデベロッパーも儲かりそう。
ゲームなんかも、今はSteamなんかを初めとしてダウンロード販売が急速に進んでいますし、これが時代の流れなんですね。
Posted by YT@ゼロファクトリー : 2/ 2 | コメント (2)