·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0一种很简单的算法

时间:2014-02-08 15:31zpointer.iteye.com
简单字串加密,[AS3]as3.0一种很简单的算法

[AS3]as3.0一种很简单的算法,

  1. var encode:Object = new Object(); 
  2. var decode:Object = new Object(); 
  3. var a:Array = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".split(""); 
  4. // change this for different encoded results 
  5. var offset:int = 10; 
  6. for (var i:int = 0; i<a.length; i++){ 
  7.  var index:int = (a.length - i - offset) % a.length; 
  8.  encode[a[i]] = a[index]; 
  9.  decode[a[index]] = a[i]; 
  10. } 
  11. function encodeString(str:String):String{ 
  12.  return map(str, encode); 
  13. } 
  14. function decodeString(str:String):String{ 
  15.  return map(str, decode); 
  16. } 
  17. function map(str:String, smode:Object):String{ 
  18.  var n:String = ""; 
  19.  for (var i:int = 0; i<str.length; i++){ 
  20.   var char:String = str.charAt(i); 
  21.   var en:String = smode[char]; 
  22.   if (en){ 
  23.    n += en; 
  24.   }else{ 
  25.    n += char; 
  26.   } 
  27.  } 
  28.  return n; 
  29. } 
  30. // test out the functions 
  31. var input:String = "This is a regular string"; 
  32. trace(input); 
  33. var encoded:String = encodeString(input); 
  34. trace("encoded: ", encoded); 
  35. trace("decoded: ",decodeString(encoded)); 
  36. /* 
  37. outputs: 
  38. This is a regular string 
  39. encoded:  gSRH1RH1Z1IVTFOZI1HGIRMT 
  40. decoded:  This is a regular string 
  41. */ 

应用方法:

  1. import com.actionsnippet.utils.SimpleCipher; 
  2. // same as offset above, but can be set at any time 
  3. // new encode and decode Objects will be calculated 
  4. SimpleCipher.offset = 1; 
  5. var input:String = "SimpleCipher encoding and decoding"; 
  6. trace("input: ", input); 
  7. var encoded:String = SimpleCipher.encode(input); 
  8. trace("encoded: ", encoded); 
  9. trace("decoded: ", SimpleCipher.decode(encoded)); 
  10. /* 
  11. outputs: 
  12. input:  SimpleCipher encoding and decoding 
  13. encoded:  RhlokdBhogdq0dmbnchmf0 mc0cdbnchmf 
  14. decoded:  SimpleCipher encoding and decoding 
  15. */ 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器