トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     ActionScript3.0で複合化
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
961832p
Åê¹ÆNo.40688
投稿日時: 2008-11-8 16:04
常連
居住地: Akiruno-shi
投稿: 155
使用環境:
Re: ActionScript3.0で複合化
 
このスレッドで AS3Crypto の存在を知り、自分も挑戦してみることに。
デモのソースとにらめっこした結果、公開鍵暗号方式(RSA、強度512bit)で、データも画像ではないので参考にならないかもしれませんが、テキストを入れてボタンを押すと暗号化/復号化するものを作ってみました。

 ・暗号化テストページ
 ・復号化テストページ

それから、共通鍵や秘密鍵をSWF内に含めると、セキュリティ的に危険なので対策が必要みたいです。

 ・Adobe - デベロッパーセンター : より安全なSWF Webアプリケーションの作成(「SWFファイル内の鍵に対する脅威」の部分)

ソースを見ると、証明書から取ってこれそうだし何かと使えそうなライブラリですね。自分はAS3にまだ慣れていないので今回勉強になりました(ByteArrayとか便利ですね)。

(暗号化)

private function button_click(a_event : Event) : void{
    OreLog.trace("i button_click");
    //公開係数
    var pubmod : String =
        "69d21e08e8062a071a72fae2d4fc1e8ea84e7000b97de8f57afb4f3bdc744c00" +
        "9371b0f7be95a413e8926f19d8d9a40c3bb6762753ce7bb4c42b1b1d7cd537cb";
    //公開指数
    var pubexp : String = "10001";
    //暗号化して表示
    var rsa : RSAKey = RSAKey.parsePublicKey(pubmod, pubexp);
    var src : ByteArray =
        Hex.toArray(Hex.fromString(m_srcTA.text)); //TextArea(UTF8文字)→16進数文字→ByteArray
    var dst : ByteArray = new ByteArray;
    rsa.encrypt(src, dst, src.length);
    m_dstTA.text = Hex.fromArray(dst); //ByteArray→16進数文字→TextArea
}

(復号化)

private function button_click(a_event : Event) : void{
    OreLog.trace("i button_click");
    //公開係数
    var pubmod : String =
        "69d21e08e8062a071a72fae2d4fc1e8ea84e7000b97de8f57afb4f3bdc744c00" +
        "9371b0f7be95a413e8926f19d8d9a40c3bb6762753ce7bb4c42b1b1d7cd537cb";
    //公開指数
    var pubexp : String = "10001";
    //秘密指数(SWF内に含めるのは危険)
    var priexp : String =
        "4684e9d3119c9a0165d4ddf0aff2dc02419313fcc7a06ad0bc86214549228f4a" +
        "aafd98423169bf67a8f65702e8d0ea668a39b3214d452cf789183eb69e2b2651";
    //復号化して表示
    var rsa : RSAKey = RSAKey.parsePrivateKey(pubmod, pubexp, priexp);
    var src : ByteArray = Hex.toArray(m_srcTA.text); //TextArea(16進数文字)→ByteArray
    var dst : ByteArray = new ByteArray;
    rsa.decrypt(src, dst, src.length);
    m_dstTA.text =
        Hex.toString(Hex.fromArray(dst)); //ByteArray→16進数文字→UTF8文字→TextArea
}


----------------
:961832p:
- だんだんAS3に慣れてきた“なんちゃって”AMES使いの日曜プログラマー

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   ActionScript3.0で複合化 sophia 2008-11-7 10:28
     Re: ActionScript3.0で複合化 kool_it 2008-11-7 15:05
       Re: ActionScript3.0で複合化 sophia 2008-11-7 16:02
         Re: ActionScript3.0で複合化 kool_it 2008-11-7 17:16
           Re: ActionScript3.0で複合化 sophia 2008-11-7 18:43
             Re: ActionScript3.0で複合化 kool_it 2008-11-10 13:03
               Re: ActionScript3.0で複合化 sophia 2008-11-10 14:19
                 Re: ActionScript3.0で複合化 kool_it 2008-11-10 19:27
                   Re: ActionScript3.0で複合化 sophia 2008-11-10 20:00
                     Re: ActionScript3.0で複合化 kool_it 2008-11-10 20:47
                       Re: ActionScript3.0で複合化 sophia 2008-11-11 9:37
   » Re: ActionScript3.0で複合化 961832p 2008-11-8 16:04

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops