Как я могу разделить зашифрованный файл.mp3 на многие части, расшифровать его и играть в AVAudioPlayer

Я пытаюсь разделить файл на 10 частей и расшифровать

@IBAction func buttonTapped(_ sender: Any) {

    let filePath = Bundle.main.url(forResource: "5abced2af674e24721258c8b", withExtension: "mp3")
    let new = try! Data(contentsOf: filePath!)
    let newReadyForDecrypt = [UInt8](new)
    let firstPart = newReadyForDecrypt[1...(newReadyForDecrypt.count / 10)]
    let key = String("f674e24721258c8b").utf8.map{UInt8($0)}

    let iv:[UInt8] = Array(repeating: 0x00, count: 16)

    DispatchQueue.global().async { [unowned self] in
      do {
        self.aes = try AES(key: key, blockMode: .CTR(iv: iv), padding: .noPadding).decrypt(firstPart)
        let data = Data(bytes: self.aes)
        self.player = try AVAudioPlayer(data: data)
        self.player.prepareToPlay()
        self.player.play()
      } catch (let e){
        print(e)
      }
    }

  }

Но я получаю сообщение об ошибке - "Ошибка домена =NSOSStatusErrorDomain Code=1954115647 "(null)""

Я использую CryptoSwift Framework

0 ответов

Другие вопросы по тегам