Flex——DES加密解密

news/2024/5/19 18:18:41 标签: flex, string, import, function, 测试, 解密

使用开源项目as3crypto

http://code.google.com/p/as3crypto/

 

为了方便调用,写个工具类CryptoUtil

package crypto

{

       import com.hurlant.crypto.symmetric.DESKey;

      

       import flash.utils.ByteArray;

      

       import mx.utils.Base64Decoder;

       import mx.utils.Base64Encoder;

 

       public final class CryptoUtil

       {

 

              public static function DESEncrypt(src:String,k:String):String

              {

                     var key:ByteArray = new ByteArray();

                     key.writeUTFBytes(k);

                    

                     var bytes:ByteArray = new ByteArray();

                     bytes.writeUTFBytes(src);

                    

                     var des:DESKey = new DESKey(key);

                     des.encrypt(bytes);

        

                     varbase64:Base64Encoder = newBase64Encoder();

                     base64.encodeBytes(bytes);

                     return base64.flush();

              }

             

              public static function DESDecrypt(src:String,k:String):String

              {

                     var key:ByteArray = new ByteArray();

                     key.writeUTFBytes(k);

                    

                     varbase64:Base64Decoder = newBase64Decoder();

                     base64.decode(src);

                    

                     var bytes:ByteArray = base64.toByteArray();

                     var des:DESKey = new DESKey(key);

                     des.decrypt(bytes);

                    

                     bytes.position = 0;

                     return bytes.readUTFBytes(bytes.length);

              }

             

       }

}

 

测试代码

                           var str:String = crypto.CryptoUtil.DESEncrypt("hlib收到了是浪费空间啊未来人口仅为上的浪费空间","hlib123");

                           trace(str);

                           str = crypto.CryptoUtil.DESDecrypt(str, "hlib123");

                           trace(str);

 

 

测试输出

jhkCY7Xlk+WIsOS6huaYr+a1qui0ueepuumXtOWViuacquadpeS6uuWPo+S7heS4uuS4iueahOa1

qui0ueepuumXtA==

hlib收到了是浪费空间啊未来人口仅为上的浪费空间

 

 


http://www.niftyadmin.cn/n/1574573.html

相关文章

大数据采集技术概述

大数据采集是指从传感器和智能设备、企业在线系统、企业离线系统、社交网络和互联网平台等获取数据的过程。 数据包括 RFID 数据、传感器数据、用户行为数据、社交网络交互数据及移动互联网数据等各种类型的结构化、半结构化及非结构化的海量数据。 不但数据源的种类多&#xf…

Flex:MyReport报表引擎(专业版)介绍

MyReport报表引擎产品网站产品介绍MyReport报表引擎是专门面向软件开发人员、软件开发商而开发的报表插件产品,提供报表领域(特别是Web报表领域)的良好解决方案。MyReport报表引擎基于Flex技术平台构建,提供报表设计、展现、打印、…

【MySQL系列】01.数据库简介与MySQL安装

去年就想写MySQL的教程,但是由于学的不好就没有误导大家,今年就把学习中的经验分享给大家,大家也可以加我的QQ群:运维架构师交流群 ~~~~群号:476794643~~~~,一起学习交流 01.数据库简介与MySQL安装 01.1.什么是数据库&…

Flex:MyReport报表引擎2.7.0.0新功能

主要新功能设计器增加“分组”按钮,控制分组编辑区域的隐藏,调整分组编辑区域的位置。表格列增加“插入列”右键菜单。设计器数据绑定编辑修改,编辑更简洁方便,支持,#语法访问报表参数和表格数据。新增分页函数&#x…

通过系统日志采集大数据

许多公司的平台每天都会产生大量的日志,并且一般为流式数据,如搜索引擎的 pv 和查询等。处理这些日志需要特定的日志系统,这些系统需要具有以下特征。 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦。支持近实时的在线分…

产品运营小议

MyReport的产品网站完成啦,我将通过这个实际例子讨论一下产品运营网站访问连接何谓产品运营运就是运作、运转是一个循环的活动圈,营就是营收、营利这个是最终目的,而产品就是运营活动里面的主体。 产品、资料、网站市场推广客户反馈产品、资料…

七牛云内容审核全线升级,「AI + 人工」一站式完美保障运营安全

时间来到 2018 年,直播与短视频平台早已不是什么新鲜事物,4.22 亿的用户数量证明它们已经成为了互联网传播的主流形态。经过几年的生长与洗牌,各平台已成为全网流量的巨大入口。千万月活用户、数以亿计的每日新增内容在带来可观收入的同时&am…

通过网络爬虫采集大数据

网络数据采集是指通过网络爬虫或网站公开 API 等方式从网站上获取数据信息。该方法可以将非结构化数据从网页中抽取出来,将其存储为统一的本地数据文件,并以结构化的方式存储。它支持图片、音频、视频等文件或附件的采集,附件与正文可以自动关…