def read
      file = FileReader.new(@path)
      return File.read(@path) unless file.encrypted?
      decryptor = Decryptor.new(password: @password, file: file)
      decryptor.plaintext
    end
def read
      file = FileReader.new(@path)
      return File.read(@path) unless file.encrypted?
      decryptor = Decryptor.new(password: @password, file: file)
      decryptor.plaintext
    end
Extract the plaintext from a previously written vault file

 If the file does not appear to be encrypted the raw contents will be
 returned.

 @return [String] The plaintext contents of the vault, this is marked for
   zeroing before the GC reaps the object. Any data extracted/parsed from
   this string should be similarly wiped from memory when no longer used.