Как я могу разделить зашифрованный файл.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