Рекомендации на свободной библиотеке, которая будет использоваться для архивирования [закрытых] файлов

Начиная с Xcode 8.3.2 теперь доступен мужской голос

import UIKit
import AVFoundation

class ViewController: UIViewController {

    let speaker = AVSpeechSynthesizer()
    let dialogue = AVSpeechUtterance(string: "Hello I am clearly a man")

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func speakText(sender: AnyObject) {

        dialogue.rate = AVSpeechUtteranceDefaultSpeechRate;
        dialogue.voice = AVSpeechSynthesisVoice(language: "en-gb") 

        guard speaker.isSpeaking else
        {
            speaker.speak(dialogue)
            return
        }
    }
}

Язык en-gb говорит с мужским голосом

Cheers

74
задан Kaal_Hari 20 October 2017 в 14:12
поделиться

6 ответов

После большого поиска я нашел три подхода:

Набор в свободном доступе исходного кода, подходящего для единственной zip файла. Однако нет никакой лицензии. Использование является AesZipOutputStream.zipAndEcrypt (...). http://merkert.de/de/info/zipaes/src.zip (https://forums.oracle.com/forums/thread.jspa? threadID=1526137)

ОБНОВЛЕНИЕ: Этот код является теперь Apache, лицензируемым и выпущенным по http://code.google.com/p/winzipaes/. Это работало на меня (один файл в zip) и заполняется, дыра в Java открывает исходные библиотеки приятно.

Коммерческий продукт (500$ во время записи). Я не могу проверить, работает ли это, поскольку их подход пробной лицензии сложен. Также портированное приложение.NET: http://www.nsoftware.com/ipworks/zip/default.aspx

Коммерческий продукт (290$ во время записи). Подходящий только для Wnidows, поскольку это использует dll: http://www.example-code.com/java/zip.asp

32
ответ дан gnat 24 November 2019 в 12:02
поделиться

Это не ответ, но это - осторожность для учета при оценке потенциальных решений.

Одна очень важная вещь о шифровании zip:

существует несколько типов шифрования zip. Старый тип (часть исходного стандарта zip) нисколько не стоит беспокоить (это может быть взломано меньше чем через 10 минут с приложениями, легко доступными онлайн).

, Если Вы делаете какой-либо вид шифрования zip-файлов, быть уверенными, что Вы используете один из стандартов устойчивого шифрования (я полагаю, что 128-WinZip и 256-разрядный стандарт AES являются поддерживаемым лучшим). Вот технические спецификации - мы использовали это, когда разработка нашего собственного Java зашифровала систему zip (не может обеспечить источник - извините - это - только внутреннее пользование)

единственная вещь, хуже, чем наличие никакого шифрования думает, что у Вас есть шифрование и являющийся неправильным:-)

11
ответ дан Kevin Day 24 November 2019 в 12:02
поделиться

С 7 zip имеет опцию добавить пароль в его режиме командной строки. Возможно, Вы можете должностное лицо это для получения этого результата (и это имеет хорошую порцию сжатия также).

Недостатки: внешний процесс, трудно для создания портативным (даже если С 7 zip является портативным сам), не уверенным в лицензии распределения.

Примечание, что утилита Zip InfoZip, очень портативная также, также поддерживает пароль.

4
ответ дан PhiLho 24 November 2019 в 12:02
поделиться

При предоставлении лучшего сценария использования тогда существуют другие альтернативы.

  1. Вы требуете, чтобы zip была открыта стандартными инструментами Zip, которые могут обработать пароль zip?
  2. тот же вопрос как предыдущий Вы собираетесь передать эту zip внешнему объекту, который должен открыть zip?
  3. действительно ли это является внутренним только, и Вы просто хотите защитить содержание zip?

Для 3 тогда можно просто использовать Java, чтобы зашифровать потоковое содержание zip как нормальный файл, вероятно, лучше всего изменить расширение файла на .ezip или somesuch также.

Для 1 и 2 тогда можно использовать решение chillkat , как упомянуто или эквивалент. Однако знайте, что chillkat не является чистым решением для Java, он использует JNI.

1
ответ дан Donal Tobin 24 November 2019 в 12:02
поделиться

Дополнительная информация: Я погуглил немного больше и действительно, это - довольно общий вопрос, и кажется, что нет никакого бесплатного решения (уже?).

Теперь, стандартный алгоритм шифрования Zip четко определен: См. PKWARE's Указания по применению на.ZIP формате файла. Это, кажется, шифрование, сделанное на зашифрованном потоке. Если кто-то испытывает желание кодировать его...

Теперь, интересно, почему Sun не включал его в свою библиотеку? Отсутствие стандарта? Патент/юридический вопрос? Слишком слабый, чтобы быть применимым?

1
ответ дан PhiLho 24 November 2019 в 12:02
поделиться

там хорошая (свободная) библиотека для этого?

java.util.zip сделает архивирование, но оно не сделает паролей. И не, я не знаю ни о каких свободных, которые будут. самыми дешевыми , который я видел, составляют 150$ для места разработчика.

0
ответ дан Oli 24 November 2019 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: