def write_file(filename): """ Write a number of random bytes (currently 1024) to the file *path*. This file can then be used with :func:`load_file` to seed the PRNG again. :param filename: The file to write data to (``bytes`` or ``unicode``). :return: The number of bytes written. """ filename = _path_string(filename) return _lib.RAND_write_file(filename)
def load_file(filename, maxbytes=_unspecified): """ Read *maxbytes* of data from *filename* and seed the PRNG with it. Read the whole file if *maxbytes* is not specified or negative. :param filename: The file to read data from (``bytes`` or ``unicode``). :param maxbytes: (optional) The number of bytes to read. Default is to read the entire file. :return: The number of bytes read """ filename = _path_string(filename) if maxbytes is _unspecified: maxbytes = -1 elif not isinstance(maxbytes, int): raise TypeError("maxbytes must be an integer") return _lib.RAND_load_file(filename, maxbytes)