1

我想屏蔽嵌入代码中的字符串值。我想我可以使用 Blowfish 或类似的东西对其进行加密。我不在乎这不安全。基本上我不希望有人从我的嵌入代码中复制加密字符串并获得结果。所以我想加点盐会让它更难。至少他们必须反编译我的 swf 才能得到盐。

我查看了 as3cryto 的谷歌代码,似乎无法弄清楚如何编写它。我怀疑我必须导入类...不确定要导入哪个类,也不确定调用河豚加密和解密函数的语法是什么。

是否有 as3 河豚解密和加密的示例?我进行了搜索,只发现有人基于 as3crypto 修改和编写自己的类。我确定这是一条简单的线,但我没有看到任何示例来确定它。

我将使用 php 生成加密字符串,然后使用 as3 对其进行解密以获取我需要在我的 flash 文件中使用的字符串。

谢谢。

4

2 回答 2

0

我不是很喜欢这些东西,但如果你阅读这个课程,它似乎很简单: http ://code.google.com/p/as3crypto/source/browse/trunk/as3crypto/src/com/hurlant/加密/对称/BlowFishKey.as

导入和声明看起来像这样。它显然缺少关键信息:

import com.hurlant.crypto.symmetric.BlowFishKey;
var key:ByteArray = new ByteArray()
var bfKey:BlowFishKey = new BlowFishKey(key);

这是 Github 上 BlowFishKey 类实现的示例: https ://github.com/jeromeetienne/EasyWebsocket/blob/aa333e059b92c9441bc22b5a84be7ec51008f3d4/node/server/node_modules/socket.io/support/socket.io-client/lib/供应商/web-socket-js/flash-src/com/hurlant/crypto/tests/BlowFishKeyTest.as

于 2011-09-08T15:42:57.900 回答
0

如果您像我一样懒惰,只需将您的字符串转换为 ascii 值并使用String.fromCharCode()

trace( String.fromCharCode( 72,69,76,76,79,32,87,79,82,76,68 ) ); // hello world

之后,您可以根据需要存储数字

于 2011-09-08T20:26:50.107 回答