public static PacketFDEncryptionRequest encryptRequest() {
   String hash =
       (BungeeCord.getInstance().config.isOnlineMode())
           ? Long.toString(random.nextLong(), 16)
           : "-";
   byte[] pubKey = keys.getPublic().getEncoded();
   byte[] verify = new byte[4];
   random.nextBytes(verify);
   return new PacketFDEncryptionRequest(hash, pubKey, verify);
 }
  public static PacketFDEncryptionRequest encryptRequest() throws NoSuchAlgorithmException {
    if (keys == null) {
      keys = KeyPairGenerator.getInstance("RSA").generateKeyPair();
    }

    String hash =
        (BungeeCord.getInstance().config.isOnlineMode())
            ? Long.toString(random.nextLong(), 16)
            : "-";
    byte[] pubKey = keys.getPublic().getEncoded();
    byte[] verify = new byte[4];
    random.nextBytes(verify);
    return new PacketFDEncryptionRequest(hash, pubKey, verify);
  }