2009年2月9日月曜日

Base64を使った"AS3でエンコード&PHPでデコード"

スズキです。

そんなに難しい話ではありません。AS3側は、下記を導入しておく必要があります。
http://code.google.com/p/as3crypto/

PHP側は標準関数です。

まず、AS3でのエンコードですが、こんな感じです。
Base64.encode("エンコードする文字列")ってのを使います。

--------【AS3】--------
package {
  import com.hurlant.util.Base64;
  import flash.display.Sprite;
  import flash.text.TextField;
  public class Main extends Sprite {
    public function Main():void {
      var username:String = "iretsuzuki";
      var field:TextField = new TextField();
      field.text = Base64.encode(username);
      this.addChild(field);
    }
  }
}
--------
(参考) http://as3.q-o-p.net/?eid=593092

そして、PHPでのデコードはこんな感じになります。
base64_decode("デコードする文字列")ってのを使います。

--------【PHP】--------
<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo base64_decode($str);
?>
--------
(そのまま) http://jp.php.net/base64_decode

逆(AS3でデコード&PHPでエンコード)もノリでいけるでしょう。

本当は、RSA暗号/復号したかった…

--
http://suz-lab.blogspot.com/

0 コメント: