[AS3]as3.0一种很简单的算法
简单字串加密,[AS3]as3.0一种很简单的算法
[AS3]as3.0一种很简单的算法,
- var encode:Object = new Object();
- var decode:Object = new Object();
- var a:Array = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".split("");
- // change this for different encoded results
- var offset:int = 10;
- for (var i:int = 0; i<a.length; i++){
- var index:int = (a.length - i - offset) % a.length;
- encode[a[i]] = a[index];
- decode[a[index]] = a[i];
- }
- function encodeString(str:String):String{
- return map(str, encode);
- }
- function decodeString(str:String):String{
- return map(str, decode);
- }
- function map(str:String, smode:Object):String{
- var n:String = "";
- for (var i:int = 0; i<str.length; i++){
- var char:String = str.charAt(i);
- var en:String = smode[char];
- if (en){
- n += en;
- }else{
- n += char;
- }
- }
- return n;
- }
- // test out the functions
- var input:String = "This is a regular string";
- trace(input);
- var encoded:String = encodeString(input);
- trace("encoded: ", encoded);
- trace("decoded: ",decodeString(encoded));
- /*
- outputs:
- This is a regular string
- encoded: gSRH1RH1Z1IVTFOZI1HGIRMT
- decoded: This is a regular string
- */
应用方法:
- import com.actionsnippet.utils.SimpleCipher;
- // same as offset above, but can be set at any time
- // new encode and decode Objects will be calculated
- SimpleCipher.offset = 1;
- var input:String = "SimpleCipher encoding and decoding";
- trace("input: ", input);
- var encoded:String = SimpleCipher.encode(input);
- trace("encoded: ", encoded);
- trace("decoded: ", SimpleCipher.decode(encoded));
- /*
- outputs:
- input: SimpleCipher encoding and decoding
- encoded: RhlokdBhogdq0dmbnchmf0 mc0cdbnchmf
- decoded: SimpleCipher encoding and decoding
- */
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...