2011-09-08 74 views
1

我想掩盖我的嵌入代码中的字符串值。我想我可以使用Blowfish或类似的东西加密它。我不在乎那不安全。基本上我不希望有人从我的嵌入代码复制加密的字符串并得到结果。所以我认为加入一些盐会使它更难。至少他们必须反编译我的swf才能得到盐。在actionscript 3中的blowfish加密

我看着as3cryto的谷歌代码,似乎无法弄清楚如何编写它。我怀疑我必须导入类...不知道要导入哪个类,也不确定语法会调用blowfish加密和解密函数。

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

我将使用php来生成加密字符串,然后使用as3来解密它以获取我需要在我的Flash文件中使用的字符串。

谢谢。

回答

0

我不是真的死了这东西,但如果你读这个班似乎很简单,: http://code.google.com/p/as3crypto/source/browse/trunk/as3crypto/src/com/hurlant/crypto/symmetric/BlowFishKey.as

进口和声明将是这个样子。这显然缺少关键信息:

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

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

0

如果你是懒惰和我一样,只是你的字符串转换为ASCII值并使用String.fromCharCode()

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

之后,你可以存储的数字你想怎么