Pyecm is a Python program to factor numbers using the Elliptic Curve Method(ECM)
It is relatively fast in that it can quickly factors numbers up to 50 digits.