ChaCha20+Foundation.swift 588 B

123456789101112131415161718
  1. //
  2. // ChaCha20+Foundation.swift
  3. // CryptoSwift
  4. //
  5. // Created by Marcin Krzyzanowski on 27/09/15.
  6. // Copyright © 2015 Marcin Krzyzanowski. All rights reserved.
  7. //
  8. import Foundation
  9. extension ChaCha20 {
  10. convenience public init?(key:String, iv:String) {
  11. guard let kkey = (key as NSString).dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)?.arrayOfBytes(), let iiv = (iv as NSString).dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)?.arrayOfBytes() else {
  12. return nil
  13. }
  14. self.init(key: kkey, iv: iiv)
  15. }
  16. }