BlockModeWorker.swift 398 B

12345678910111213
  1. //
  2. // BlockModeWorker.swift
  3. // CryptoSwift
  4. //
  5. // Created by Marcin Krzyzanowski on 06/05/16.
  6. // Copyright © 2016 Marcin Krzyzanowski. All rights reserved.
  7. //
  8. protocol BlockModeWorker {
  9. var cipherOperation: CipherOperationOnBlock { get }
  10. mutating func encrypt(_ plaintext: ArraySlice<UInt8>) -> Array<UInt8>
  11. mutating func decrypt(_ ciphertext: ArraySlice<UInt8>) -> Array<UInt8>
  12. }