шифрование blowfish в ActionScript 3 - PullRequest
       34

шифрование blowfish в ActionScript 3

1 голос
/ 08 сентября 2011

Я хочу замаскировать строковое значение, которое есть в моем коде для встраивания.Я думал, что смогу зашифровать его, используя Blowfish или что-то подобное.Мне все равно, что не безопасно.По сути, я не хочу, чтобы кто-то копировал зашифрованную строку из моего кода встраивания и получил результат.Поэтому я подумал, что если добавить немного соли, это будет сложнее.По крайней мере, им придется декомпилировать мой SWF, чтобы получить соль.

Я посмотрел код Google для as3cryto и не могу понять, как его написать.Я подозреваю, что должен импортировать класс ... не уверен, какой класс импортировать, и не уверен, каков будет синтаксис вызова функций шифрования и дешифрования blowfish.

Есть ли примеры для расшифровки и шифрования as3 blowfish?Я искал и нашел только людей, которые модифицировали и писали свои собственные классы на основе as3crypto.Я уверен, что это одна простая строка, но я не вижу примеров, чтобы закрепить ее.

Я буду использовать php для генерации строки шифрования, а затем использовать as3 для расшифровки, чтобы получить строку Iнужно использовать в моем флеш-файле.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011

Если вы ленивый как я, просто преобразуйте вашу строку в значения ascii и используйте String.fromCharCode()

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

После этого вы можете хранить числа, как вы хотите

0 голосов
/ 08 сентября 2011

Я не очень разбираюсь в этом, но это кажется довольно простым, если вы прочитаете этот класс: 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);

Вот пример на Github реализации класса BlowFishKey: 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

...