2016-10-13 00:16:48 点击量:5 标签: 收藏本文
[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
- */
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室