I am interested in integer solutions of the following bivariate quadratic equation
$$x^2-y^2=(x+y)(x-y)=c,$$ with $x>y$. I know that the usual way is for one to assume that if there exist two positive integers $c_1$ and $c_2$ such that $c=c_1c_2$, then by setting $$x+y=c_1\\ x-y=c_2$$ or vice versa, one obtains $x=\frac{c_1+c_2}{2}$, from which the value of $y$ can also be obtained. For very large $c$, this method of factorizing is not efficient. My question is whether there are some quick ways to solve equations of the above form.