Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   надо очень быстрое шифрование в AS3 — требуется мегабиты в секунду? (http://www.flasher.ru/forum/showthread.php?t=208988)

progman 29.09.2014 15:42

надо очень быстрое шифрование в AS3 — требуется мегабиты в секунду?
 
Стоит вопрос защиты графики в игре.
Есть мысль шифровать растр - не сам файл а именно растр.
После загрузки спрайта лочитьего, получать доступ к растру и производить дешифровку.
Потом анлочить и использовать в игре.

В результате как то вот так должно получиться
До
http://habrastorage.org/files/365/3c...40d8413f3b.PNG
После
http://habrastorage.org/files/9d9/54...2a039a5029.PNG

В примере AES шифрование растра. Работает очень быстро в С++ проекте. Но катастрофически медленно на AS3.
Растр 1024х1024 примерно 15 секунд дешифруется что не годится для продакшена.

Кто может посоветовать очень быстрый алг для шифровки/дешифровки изображения. Ну и желательно относительно стойкий?

XOR не предлагайте.

illuzor 29.09.2014 15:50

Если знаете с++, напишите FlasCC библиотеку. Возможно, даже готовые есть.

progman 29.09.2014 16:50

Цитата:

Сообщение от illuzor (Сообщение 1172688)
Если знаете с++, напишите FlasCC библиотеку. Возможно, даже готовые есть.

а совместимость не будет нарушена?

illuzor 29.09.2014 17:22

Совместимость чего с чем?

Gerbert 29.09.2014 17:38

А что такое FlasCC ? Я давно слышал, но подумал, что это типа библиотеки для компилятора,
чтобы с++ в swf компилировать... Это не так?

GBee 29.09.2014 18:51

А что много растров? При загрузке приложения все что нужно дешифровать?

Котяра 29.09.2014 23:32

Попробуйте Pixel Bender шейдеры. Но в любом случае, то что зашифровано, можно и расшифровать.
Алгоритм расшифровки будет внутри флэшки, ключи расшифровки тоже можно вытащить. Ну и банальный принтскрин никто не отменял.

ShockWave512 30.09.2014 01:35

Самая известная либа вроде тянет 1 мбит.
все алгоритмы выше мегабита, кроме xtea-cbc
битмапу только в ByteArray переводить через getPixels()

progman 30.09.2014 09:02

Цитата:

Сообщение от Котяра (Сообщение 1172710)
Попробуйте Pixel Bender шейдеры. Но в любом случае, то что зашифровано, можно и расшифровать.
Алгоритм расшифровки будет внутри флэшки, ключи расшифровки тоже можно вытащить. Ну и банальный принтскрин никто не отменял.

Алгоритм AES CBC 256
Ключ для каждой текстуры будет приходить с сервера по защищенному каналу ( или HTTPS или SSL сокетное соединение с сервером ) еще не решили.

Это не панацея но уже не любой школьник сможет спионерить графику

Добавлено через 1 минуту
Цитата:

Сообщение от GBee (Сообщение 1172697)
А что много растров? При загрузке приложения все что нужно дешифровать?

PNG текстур 15-20 по 1024х1024
Все обязано быть загружено до начала игры чтобы не было лагов в игре

Добавлено через 2 минуты
Цитата:

Сообщение от illuzor (Сообщение 1172693)
Совместимость чего с чем?

возможно звучит по нубски но чтобы работало на любом компе с любой ОС
А то может такая FlashCC либа платформа зависимая....

Добавлено через 5 минут
Цитата:

Сообщение от ShockWave512 (Сообщение 1172714)
Самая известная либа вроде тянет 1 мбит.
все алгоритмы выше мегабита, кроме xtea-cbc
битмапу только в ByteArray переводить через getPixels()

К сожалению для нас она очень медленная.

illuzor 30.09.2014 15:14

progman, работать будет на всех платформах.


Часовой пояс GMT +4, время: 23:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.