- 浏览: 50875 次
- 性别:
- 来自: 天津
最近访客 更多访客>>
文章分类
最新评论
-
HenryYu:
是字符编码搞错了
XXTEA 加密算法的 Java 实现 -
HenryYu:
是用了一下,抛错也,是这样使用的吗?
public stati ...
XXTEA 加密算法的 Java 实现
/**********************************************************\ | | | The implementation of PHPRPC Protocol 3.0 | | | | Base64.as | | | | Release 3.0.0 | | Copyright (c) 2005-2007 by Team-PHPRPC | | | | WebSite: http://www.phprpc.org/ | | http://www.phprpc.net/ | | http://www.phprpc.com/ | | http://sourceforge.net/projects/php-rpc/ | | | | Authors: Ma Bingyao <andot@ujn.edu.cn> | | | | This file may be distributed and/or modified under the | | terms of the GNU Lesser General Public License (LGPL) | | version 3.0 as published by the Free Software Foundation | | and appearing in the included file LICENSE. | | | \**********************************************************/ /* Base64 library for ActionScript 3.0. * * Copyright (C) 2007 Ma Bingyao <andot@ujn.edu.cn> * Version: 1.1 * LastModified: Oct 26, 2007 * This library is free. You can redistribute it and/or modify it. */ /* * interfaces: * import org.phprpc.util.Base64; * import flash.utils.ByteArray; * var data:ByteArray = new ByteArray(); * data.writeUTFBytes("Hello PHPRPC"); * var b64:String = Base64.encode(data); * trace(b64); * trace(Base64.decode(b64)); */ package org.phprpc.util{ import flash.utils.ByteArray; public class Base64 { private static const encodeChars:Array = ['A','B','C','D','E','F','G','H', 'I','J','K','L','M','N','O','P', 'Q','R','S','T','U','V','W','X', 'Y','Z','a','b','c','d','e','f', 'g','h','i','j','k','l','m','n', 'o','p','q','r','s','t','u','v', 'w','x','y','z','0','1','2','3', '4','5','6','7','8','9','+','/']; private static const decodeChars:Array = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1]; public static function encode(data:ByteArray):String { var out:Array = []; var i:int = 0; var j:int = 0; var r:int = data.length % 3; var len:int = data.length - r; var c:int; while (i < len) { c = data[i++] << 16 | data[i++] << 8 | data[i++]; out[j++] = encodeChars[c >> 18] + encodeChars[c >> 12 & 0x3f] + encodeChars[c >> 6 & 0x3f] + encodeChars[c & 0x3f]; } if (r == 1) { c = data[i++]; out[j++] = encodeChars[c >> 2] + encodeChars[(c & 0x03) << 4] + "=="; } else if (r == 2) { c = data[i++] << 8 | data[i++]; out[j++] = encodeChars[c >> 10] + encodeChars[c >> 4 & 0x3f] + encodeChars[(c & 0x0f) << 2] + "="; } return out.join(''); } public static function decode(str:String):ByteArray { var c1:int; var c2:int; var c3:int; var c4:int; var i:int; var len:int; var out:ByteArray; len = str.length; i = 0; out = new ByteArray(); while (i < len) { // c1 do { c1 = decodeChars[str.charCodeAt(i++) & 0xff]; } while (i < len && c1 == -1); if (c1 == -1) { break; } // c2 do { c2 = decodeChars[str.charCodeAt(i++) & 0xff]; } while (i < len && c2 == -1); if (c2 == -1) { break; } out.writeByte((c1 << 2) | ((c2 & 0x30) >> 4)); // c3 do { c3 = str.charCodeAt(i++) & 0xff; if (c3 == 61) { return out; } c3 = decodeChars[c3]; } while (i < len && c3 == -1); if (c3 == -1) { break; } out.writeByte(((c2 & 0x0f) << 4) | ((c3 & 0x3c) >> 2)); // c4 do { c4 = str.charCodeAt(i++) & 0xff; if (c4 == 61) { return out; } c4 = decodeChars[c4]; } while (i < len && c4 == -1); if (c4 == -1) { break; } out.writeByte(((c3 & 0x03) << 6) | c4); } return out; } } }
发表评论
-
FMS3帮助
2009-11-11 12:04 739FMS3帮助 -
PHP 序列化和反序列化 for ActionScript 3.0
2009-11-11 11:57 1561Serializable.as ActionScript ... -
XXTEA for ActionScript 3.0 (数据加密)
2009-11-11 11:42 2326/****************************** ... -
as3鼠标控制人物移动
2009-11-11 11:31 2260var speed:uint=5; var mx var ... -
as3和js交互
2009-11-11 11:05 1066<!DOCTYPE html PUBLIC " ... -
AS3 loading
2009-11-11 10:45 1198AS2的时候做LOADING有很多种方法,做起来也得心应手 ... -
Flash AS3 截图后生成图片到本地 (附带flex版)
2009-11-11 10:22 3865import mx.graphics.codec.JPEGEn ... -
学习Flash相关站点资源
2009-11-11 10:17 667FLASH - 嘎嘎的博客 http://www.5ga.c ...
相关推荐
第1篇 ActionScript3.0语言基础 第1章 ActionScript3.0概述 第2章 搭建ActionScript3.0开发环境 第3章 ActionScript3.0语法 第2篇 ActionScript3.0面向对象特性 第4章 ActionScript3.0面向对象编程 第...
actionscript3.0开发的进度显示条项目
《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、...
本书全面介绍了ActionScript 3.0的基本语法、类的架构以及面向对象程序的设计理念。内容安排上既适合刚刚接触到ActionScript脚本语言的初学者,也照顾到学习过ActionScript之前版本有一定编程经验的读者。 鉴于...
最专业的最专业的最专业的ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0
本书详细地介绍了 actionscript 3.0的基础知识,包括 actionscript 3.0语言、actionscript 3.0对象的操作方法、显示列表的使用、事件模型、加载外部素材、可视化编程以及利用声音和视频增强应用程序等方面的知识,并...
ActionScript 3.0 提供了可靠的编程模型,具备面向对象编程的基本知识的开发人员对此模 型会感到似曾相识。ActionScript 3.0 中的一些主要功能包括: ■ 一个新增的 ActionScript 虚拟机,称为 AVM2,它使用全新的...
ActionScript3.0 中文版 ActionScript3.0 api 中文版说明文档
ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...
用ActionScript 3.0动态绘制正弦曲线,附带源文件(包括一个.fla文件、一个.as文件、一个.swf文件)
ActionScript3.0完全自学手册电子教案
Foundation ActionScript 3.0 Animation Making Things Move ActionScript 3.0
《ActionScript 3.0 语言和组件参考》概述《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、方法...
《ActionScript 3.0 语言和组件参考》中文版概述 下面的《ActionScript 3.0 语言和组件参考》是 Flash® Player 应用程序编程接口 (API) 的参考手册。 下面的《ActionScript 3.0 语言和组件参考》提供 ActionScript...
ActionScript3.0cookbook中文版 ActionScript3.0cookbook中文版 ActionScript3.0cookbook中文版
ActionScript3.0游戏编程大学中文版和英文版pdf,包括书籍源代码
ActionScript 3.0 编程 学习FLASH BUILDER RIA 必不可少
ActionScript 3.0 开发人员指南
actionscript 3.0 下雨actionscript 3.0 下雨actionscript 3.0 下雨actionscript 3.0 下雨actionscript 3.0 下雨