@Mugiwara27**: this question is not about cracking, but simply decrypting when you have the key.
A large value for d, which is used for decryption, is normal and actually very essential; otherwise it would indeed be very easy to find. It will usually be about as large as n, which is typically a few thousand bits large.
@L00PeR**: The main solution to calculating with these values lies in the following:
[list=1]
[] b2*e = (be)2
[] (a*b) mod n = ((a mod n) * (b mod n)) mod n
[/list]
The first allows you to calculate the exponentiation in log2(d) steps instead of d steps (i.e. a few thousand steps instead of millions of millions of millions of … steps). The second makes sure you never need to store more than log2(n) bits (instead of practically an infinite amount).
Try and play around with that. (Or just look up modular exponentation.) ;)