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

[AS3]AS3.0用简单字符串加密操作源代码的实例

时间:2014-04-14 22:279ria.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. function encodeString(str:String):String{ 
  11.  return map(str, encode); 
  12. function decodeString(str:String):String{ 
  13.  return map(str, decode); 
  14. function map(str:String, smode:Object):String{ 
  15.  var n:String = ""
  16.  for (var i:int = 0; i<str.length; i++){ 
  17.   var char:String = str.charAt(i); 
  18.   var en:String = smode[char]; 
  19.   if (en){ 
  20.    n += en; 
  21.   }else{ 
  22.    n += char; 
  23.   } 
  24.  } 
  25.  return n; 
  26. // test out the functions 
  27. var input:String = "This is a regular string"
  28. trace(input); 
  29. var encoded:String = encodeString(input); 
  30. trace("encoded: ", encoded); 
  31. trace("decoded: ",decodeString(encoded)); 
  32. /* 
  33. outputs: 
  34. This is a regular string 
  35. encoded:  gSRH1RH1Z1IVTFOZI1HGIRMT 
  36. decoded:  This is a regular string 
  37. */ 

[AS3]AS3.0用简单字符串加密操作源代码的实例

  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. */ 
  16.  
  17.   
  18.  
  19. The above demos an intentionally simple string encoding technique. 
  20.  
  21. This is a technique I use if I need to encode strings but don't care
     if someone figures out what the string value actually is. For me, 
    this is more common than needing hard/impossible to crack string 
    encoding algorithms. A good example is an e-card... a url for an ecard could look like this: 
  22.  
  23. www.birthdaycardthing.com/?name=joe&age=32 
  24.  
  25. or it could look like this: 
  26.  
  27. www.birthdaycardthing.com/?i=brx&x=5p 
  28.  
  29. I wrapped this snippet up into a class and made a few minor tweaks. 
    The class is called SimpleCipher it has two static methods and one static property...  

 

热门文章推荐

请稍候...

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

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