Rabbit+Foundation.swift 828 B

12345678910111213141516171819202122232425262728
  1. //
  2. // Rabbit+Foundation.swift
  3. // CryptoSwift
  4. //
  5. // Created by Dima Kalachov on 13/11/15.
  6. // Copyright © 2015 Marcin Krzyzanowski. All rights reserved.
  7. //
  8. import Foundation
  9. extension Rabbit {
  10. convenience public init?(key: String) {
  11. guard let kkey = key.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)?.arrayOfBytes() else {
  12. return nil
  13. }
  14. self.init(key: kkey)
  15. }
  16. convenience public init?(key: String, iv: String) {
  17. guard let kkey = key.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)?.arrayOfBytes(),
  18. let iiv = iv.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)?.arrayOfBytes()
  19. else {
  20. return nil
  21. }
  22. self.init(key: kkey, iv: iiv)
  23. }
  24. }