I didn't know Python could handle such big numbers natively. Cool stuff, particularly for cryptography I'm sure. I hit a wall at 999.
>>> getFactorial(999)
File "<stdin>", line 5, in g
File "<stdin>", line 5, in g
...
File "<stdin>", line 5, in g
RuntimeError: maximum recursion depth exceeded
Try this definition instead. It seems to be getting the same results as yours, but is non-recursive.
>>> def getFactorial(n):
... r = 1
... for x in range(n):
... r = r * (n + 1)
... return r
...
>>> getFactorial(100000)
(insert monster number here)L