Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Зашифровать zip (http://www.flasher.ru/forum/showthread.php?t=215370)

Godwarlock 29.03.2018 20:17

Зашифровать zip
 
Всем привет. Попробовал библиотеку FZip для создания zip файла. Но теперь не могу догадаться, как зашифровать этот файл. Вернее сейчас файл открывается через обычный winrar, но я неоднократно видел, как у многих других людей, при попытке открыть файл выскакивает ошибка. Вот как бы сделать примерно также?
Код AS3:

var file:File = new File(File.applicationDirectory.resolvePath('resource.zip').nativePath);
                        var fs:FileStream = new FileStream();
                        fs.open(file, FileMode.WRITE);
                        zip.serialize(fs);
            fs.close();

Буду очень признателен если кто подаст идеи и примеры. Даже самый простой вариант меня устроит.

undefined 29.03.2018 21:40

есть же нативные средства

Godwarlock 29.03.2018 21:47

да я че то не вкуриваю что компрессить надо

undefined 29.03.2018 21:51

bytearray конечно же,куда предварительно надо поместить свои данные.

Добавлено через 4 минуты
upd:так я не вкурил проблема сжать или сжать и запаролить?

Godwarlock 29.03.2018 22:07

undefined byteArray получается только из файлов,которые закидываются в архив. Криптовать надо сам архив, а как это сделать - пока без понятия.
Код AS3:

public function load_complete(name:String, data:ByteArray):void
{
                        countLoaded++;
                        var resourceData:ByteArray = data;
                        zip.addFile(name, resourceData);
                        if (countLoaded >= max_count)
                        {
                                onUploadComplete();
                        }
}

Цитата:

upd:так я не вкурил проблема сжать или сжать и запаролить?
У меня на выходе получается zip файл. Он уже сжат по дефалту, больше сжимать его не надо. Нужно именно запаролить и не дать возможность открыть архив кому угодно через winrar и прочие подобные штуки. Пока у меня бесполезный крайний вариант, это сохранять не в .zip, а в .myFormat)) Тогда не многие догадаются, что это просто зип файл и его можно открыть винриком)

undefined 29.03.2018 23:09

на эту тему тут немало копий сломано.Если подитожить: лучше шифровать банальным ксором и ключ хранить в отдельной флэшке,заэмбеженной в основную.Код в конце прообфусцировать.
Для бинарных данных вполне подойдет.

Godwarlock 29.03.2018 23:22

undefined а ты сам пробовал такое сделать? Или у тебя все ресурсы в открытом виде лежат?

undefined 29.03.2018 23:31

Да, так и делаю. Только не ксором, а rc4-шифром и ключ хранится рядом с шифром. Защита скорее психологическая просто мы не можем распространять контент в "чистом" виде.

Добавлено через 2 минуты
Нужна надежность - храни все на сервере

Godwarlock 30.03.2018 02:28

Спасибо. Вроде получилось. Попробовал несколько типов шифрования и всё же остановился на rc4. Он самый быстрый оказался, некоторые по 2 минуты криптовали и декриптовали,а тут за 5 секунд и готово. Но вот на счет xor-а. Он лучше rc4? И еще вопрос. Как безпалева пароль хранить? Ты выше написал что в отдельной флешке, а как примерно это должно выглядеть?

caseyryan 30.03.2018 08:52

Цитата:

Нужна надежность - храни все на сервере
Вот этого не понял. В чем надежность?


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

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