我正在开发我的AS3游戏的保存/加载功能。我计划让玩家从浏览器运行的游戏中将他们的游戏保存到硬盘上。我想要打乱我正在保存的文本,这样如果人们以文本形式打开文件,就不能真正阅读它。
保存前打乱文本,打开后再解开的好方法是什么?
我知道在Java语言中,可以通过对char
进行加减来改变char
,这是一种非常简单的方法。在ActionScript 3中可以简单地做什么?
请记住,我追求的是简单和容易,而不是安全。我检查过的所有密码学网站的解决方案都比我目前所能理解的要复杂得多,它们都专注于进行最安全的加密,而不是简单的集成。
发布于 2011-11-12 11:41:48
可以做一些类似于您在java中所做的事情。
尝试:
var offset:int = 10;
for (i = 0; i < string.length; i++) {
string[i] = string.charCodeAt(i) + offset;
}
其中string
是您想要更改的文本,它的作用是获取字符串每个索引处的字符的数值Unicode值,并根据偏移量修改它的值。
要进行解码,您可以运行相同的代码,但情况相反:
for (i = 0; i < string.length; i++) {
string[i] = string.charCodeAt(i) - offset;
}
发布于 2013-04-16 17:02:29
使用fileReference.save()可能会获得一些原始主题,但我是在这里搜索它的。实际上它再简单不过了:
var file:FileReference=new FileReference();
file.save(byteArrayData,"name you want to suggest to the user");
需要注意的一件事是:您只能在mouseEvent的处理程序内部启动(单击)。因此用户必须请求写入。如果你尝试自动完成它,它会在本地工作,但是一旦你把它放到网上,它就不会!这似乎是一个相对较新的、文档不完善的安全特性。所以,如果你最近遇到了让它工作的问题,那可能就是这个问题。
下面是一个可用的在线示例,您可以使用按钮按钮来保存PNG:http://www.snoep.at/misc/youtube/cloud_generator/
你的用户需要一个相当新的flashplayer版本(我认为是10.1以上),所以如果它不能工作,你可以尝试更新。
发布于 2011-11-12 08:33:13
为什么不直接颠倒文本呢?这是一种简单而有效的方法。
另一种方法是将文本分成两组,每组2个字符,将它们颠倒过来,然后再次连接字符串。
https://stackoverflow.com/questions/8103393
复制相似问题