FlashからJavascriptに数字をわたすというものを作っているのですが、
渡す数字をぱっと見ただけではわからないようにしたいと思っています。
当初、16進数への変換を考えていましたが、数字が10桁を超える場合もあるため、
「JavascriptでParseIntが正常に動かない」ことがあり、困っています。
何か、数字を暗号化(難読化)する方法で、Flashから渡したものをJSでデコードできるものはないでしょうか?
簡単な暗号(難読化)でよいのであれば、BASE64でエンコード・デコードされるのはいかがでしょうか? 数値に限らず文字列に対し使えます。
「00000123」をBASE64エンコードすると、「MDAwMDAxMjM=」となり、デコードで戻せます。
下記にjavascriptとFlash用のライブラリが公開されています。
http://www.onicos.com/staff/iz/amuse/javascript/expert/
http://fsozai.hp.infoseek.co.jp/AS/library/base64.html
ただしエンコード文字列には'+'と'/'が含まれるのでURL内に記載するときは注意が必要です。
http://ja.wikipedia.org/wiki/Base64
また、16進数でもそうですが、エンコードされた文字列はだれでもデコードできてしまうので、簡単じゃない暗号化をしたい場合には、
数値文字列をあらかじめなんらかの暗号をかけてからBASE64化する、Blowfishなどの暗号専用の仕組みを使う、など、別の手段が必要と思います。