private DataInputStream getUrandomInputStream() {
      synchronized (sLock) {
        if (sUrandomIn == null) {
          // NOTE: Consider inserting a BufferedInputStream between
          // DataInputStream and FileInputStream if you need higher
          // PRNG output performance and can live with future PRNG
          // output being pulled into this process prematurely.
          try {
            sUrandomIn = new DataInputStream(new FileInputStream(URANDOM_FILE));
          } catch (IOException e) {
            throw new SecurityException("Failed to open " + URANDOM_FILE + " for reading", e);
          }
        }
        return sUrandomIn;
      }
    }
Whether this engine instance has been seeded. This is needed because
each instance needs to seed itself if the client does not explicitly
seed it.
java/com/google/android/apps/authenticator/util/PrngFixes.java