byteArray的加密原理是,先用:URLLoader把swf文件加载进来,得到URLLoader的data属性(byteArray类型),然后把这个byteArray数组进行分解,得到一个8位的字节流。然后对这个字节流进行位移(也就是加密的数字,文章中用的是+13),最后得到一个新的字节流数组,进行保存。
解密的方法也是如此:先把文件导入进来,得到byteArray,分解成8位的字节流,(解密方法就是对字节流进行反位移,也就是加密是+13,解密就是-13),这样生成新的字节流数组就是可以使用的swf文件了。
这样加密也暴露了只能采用数字加密的问题,然而更大的问题是:加密最核心的原理是对字节流(8位)的加密,因为是8位的,范围只能是:0~255之间,那么你采用超过255的数字加密也是会取余成255的,不信你用256这个数字加密看看,得到的是什么?竟然是加密后的swf,和原来的swf是一致的,原因就是256会变成0,你位移+0,那当然是等于没有变啦。因为这种加密方式生成的加密文件只能有256种,那么我麻烦点在0~255间一个个地试就能得到解密的swf。
为此可以改进加密算法,使用字符串作为密文。把字符串转为一个ASCII数组(如”abc”,对应的ASCII数组为97,98,99),然后与文件的字节流数组进行循环加密。如一个1K的swf,那么它有1024个字节流,第一个字节流与97进行位移,第二个与98位移,第三个与99,第四个又循环与97加。这样生成的加密文件就无穷多了。解密的方法也只有拿到密文才能进行解密。
下面是加解密方法:
//加密函数
private function compress(byte:ByteArray):ByteArray{
var key:String = password.text; //得到密文
var flag:int = 0;
var newByte:ByteArray = new ByteArray();
/* */
for(var i:int = 0; i<byte.length ; i++ ,flag++){
if(flag >= key.length){
flag = 0;
}
newByte.writeByte(byte[i] + key.charCodeAt(flag));
//newByte.writeByte(byte[i] + 256);
}
//输出
fileByteArray = newByte;
saveBtn.visible = true;
return newByte;
}
//解密函数
private function uncompress(byte:ByteArray):ByteArray{
var key:String = password.text; //得到密文
var flag:int = 0;
var newByte:ByteArray = new ByteArray();
/* */
for(var i:int = 0; i<byte.length ; i++ ,flag++){
if(flag >= key.length){
flag = 0;
}
newByte.writeByte(byte[i] – key.charCodeAt(flag));
//newByte.writeByte(byte[i] + 256);
}
//trace(newByte);
fileByteArray = newByte;
saveBtn.visible = true;
return newByte;
}
安企神电子文档安全管理系统:免费七天试用的最佳管理方案
安企神电子文档安全管理系统:免费七天试用的最佳管理方案在当今信息化高速发展的时代,企业数据的安全管理已成为不可忽视的重要环节。随着电子文档的广泛应用,如何确保这些敏感信息不被泄露、篡改或非法访问,成为众多企业面临的严峻挑战。正是在这样的背景下,安企神电子文档安全管理系统应运而生,以其卓越的功能和免费七天试用的优势,迅速...
安企神文档加密软件:泛金融行业终端防泄密、文档加密
安企神文档加密软件:泛金融行业终端防泄密、文档加密适合泛金融行业IT/安全负责人、安全爱好者阅读,您将了解泛金融行业实施安企神文档加密的需求分析、解决方案及方案价值。一、需求分析随着数字化推进和新兴技术的广泛应用,金融机构面临外部网络攻击、内部泄密逐渐增多。金融行业敏感资料包括客户信息、客户购买产品信息等,网络报道时常...
安企神软件:电脑加密软件的优选推荐
安企神软件:电脑加密软件的优选推荐在数据安全日益重要的今天,电脑加密软件成为企业和个人用户不可或缺的工具。在众多加密软件中,安企神软件凭借其强大的功能和全面的数据安全解决方案,脱颖而出,成为许多用户的首选。一、功能概述安企神软件不仅是一款强大的电脑监控软件,更集成了先进的数据加密与防泄密功能。它采用独特的实时监控与屏幕...
电脑加密软件哪款好?安企神加密系统使用推荐
电脑加密软件哪款好?安企神系统使用推荐随着企业对信息安全的重视程度日益提升,保护敏感数据免受未经授权访问变得至关重要。在众多文件加密解决方案中,安企神系统因其强大的功能和用户友好的设计而备受关注。本文将深入解析安企神系统的特性与优势,并为用户提供选择及使用该软件时的实用建议。一、为什么选择安企神系统?1、先进的透明加密...
电脑加密软件哪款好?电脑加密软件使用推荐
电脑加密软件哪款好?电脑加密软件使用推荐随着网络安全威胁的增加,保护电脑上的敏感数据已成为每个用户的重中之重。安企神软件作为一款领先的电脑加密软件,以其强大的功能和灵活的操作而受到广泛关注。以下将深入探讨其优势和使用推荐。一、安企神软件的功能优势1、强大的加密技术: 安企神软件采用AES-256位加密标准,提供最高级别...