SOへ保存する際の簡易暗号化

SOへ保存する際にsolファイルを見てもダイレクトに内容が見れないようにしたいという要望があったんだけど,どうしよう...
暗号化という大げさなものじゃなくて,たまたま開いた人が見えないようにという感じのレベルで.

今回はmust事項ではないので見送りかな.

そもそも暗号化するならちゃんと既存のアルゴリズムでちゃんとやった方がよくて車輪の再発明をしてはならんわけですが...

カスタムクラスのインスタンスをSOに投げ込むようにしているから開いても分からないかな… なんて思ったけどあっさり見えちゃう.
(solファイルの中身を見るツールはsolReaderってのがある.2バイト文字(UTF?)には非対応っぽいけど.)

見た目でわかんなくするならビット否定演算子「-」でやればいけるかも…と淡い期待をしてたけど,やっぱムり!㍉!
そもそもビット演算子はActionScriptでは数値にしか対応していない...

PHPとかだとビット否定演算子を使ってとりあえず見た目は簡単に分からなくなる.

<?php
echo '山田';
echo '<br />';
echo ~'山田';
echo '<br />';
echo ~~'山田';
?>

// 出力
山田
NNkO
山田

ってな感じで山田さんがあっというまに田中さんになる.(謎

・・・んー,とおもってStringからNumber型の変換ってどうやんだろうと思って過去の記事のMD5 in ActionScriptからのFlashでMD5を実現するメモをどうやってんだろうと見てみたら...

String.charCodeAt() !!∑(゜□゜; )

あー,そっかぁ,これでStringからNumberにはなるねぇ.
でも,これ文字コード表を作っておかないと復元できないねぇ...ってか実質ムリぽ.

追記
String.fromCharCode()これで取れるわ…(汗


そもそーも,MD5は不可逆のハッシュ値を作って同じデータかどうかを確認するもんだもんなぁ...


・・・ん!?
escape使ってURLエンコードしたのにするか!

var name = '山田';
var escapeName = escape(name);

trace(escapeName);
trace(unescape(escapeName));

var escapedStr = '%E5%B1%B1%E7%94%B0';

trace(unescape(escapedStr));

// 出力
%E5%B1%B1%E7%94%B0
山田
山田

ふむ...できた...けどなぁ...

なんかショッパイ事やってショッパイ結果になったなぁ...(T_T)
今回はボツ!ヾ(´ー` )ノ ネルベー


contributor nao : 2005年08月08日 04:26

trackback

trackback for this entry URL:
http://blog.graffiti-web.org/mt/mt-tb.cgi/283

this list is refer to the this entry: SOへ保存する際の簡易暗号化:

» Shared Object Reader from blog.enneaplanet.com
Shared Objectを見るためのアプリがあるらしい。 勉強になりました。 ■Shared Object Reader ダウンロード : http://ww... [continue]

trackback date: 2005年09月04日 15:25

comment