2016-10-13 00:16:48 点击量:7 标签: 收藏本文
[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
- */
[AS3]AS3.0用简单字符串加密操作源代码的实例
- 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
- */
- The above demos an intentionally simple string encoding technique.
- 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:- www.birthdaycardthing.com/?name=joe&age=32
- or it could look like this:
- www.birthdaycardthing.com/?i=brx&x=5p
- 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...
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室