蒙哥马利乘法C语言实现

本人最近在研究加密算法,想了解下蒙哥马利乘法,并用C语言实现这一算法,就是快速运算 a*b mod c(不是a^b mod c),其中a b 都是560位的大数,但是网上关于这方面的资料很少,谁有相关资料和相关代码的可以给个链接让我去参考参考,或者发送到本人邮箱691314260@qq.com,谢谢。

google Montgomery Multiplier algorithm C implemention
比如
http://rosettacode.org/wiki/Montgomery_reduction

google Montgomery Multiplier algorithm C implementation

如果只是实现它的效果,不讲究快速的话,你可以写一个大数乘和一个大数减的函数,tmp = a * b; while()tmp -= c;这样子不就行了吗?