Text this: Efficient modular multiplication for programmable smart-cards.