def package_msg(self, msg_file): """ Pad msg so that is max_len bytes long. If nodes' messages are different lengths, the anonymity of the protocol is broken. """ msg = Utilities.read_file_to_str(msg_file) self.msg_contents = marshal.dumps( (len(msg), msg + ('X' * (self.max_len - len(msg)))))
def key_from_file(self, key_number): return Utilities.read_file_to_str(self.key_filename(key_number))
def pub_key_to_str(pubkey): (handle, filename) = tempfile.mkstemp() pubkey.save_key(filename) return Utilities.read_file_to_str(filename)