      If present, must be the same length as the selected algorithm's block size. This parameter is ignored if ECB mode is used or
      if a stream cipher algorithm is selected. nil by default.
      
-     - returns: A newly created and initialized cryptor object.
+     - returns: A newly created and initialized cipher object.
      */
     init(algorithm: Algorithm, options: Options, iv: IV? = nil) {
         self.algorithm = algorithm


     - returns: Encrypted data.
     */
    public func encrypt(algorithm: Cryptor.Algorithm, options: Cryptor.Options, key: NSData, iv: NSData? = nil) throws -> NSData {
        let cryptor = Cryptor(algorithm: algorithm, options: options, iv: iv?.bytesArray())
        let encryptedBytes = try cryptor.encrypt(self.bytesArray(), key: key.bytesArray())
        return NSData(bytes: encryptedBytes, length: encryptedBytes.count)
    }


    }

    /**
     Evaluates the SHA224 message digest at data and returns the result.

     - returns: the SHA224 message digest.
     */
