Tengo un 'gran' problema! De todos es conocido que VB no permite operar con números 'demasiado' grandes (tengamos en cuenta el tipo de datos de mayor envergadura es el double -E308-).
Estoy intentando implementar el intercambio de claves de Diffie-Hellman (para más info mira la wiki) y debo usar números de 64 bits. Esto resulta en que debo solucionar una operación de la envergadura de:
(23088101 ^ 99671413) MOD 74990273

He estado trillando la red, pero nada,... bueno, todo lo que encuentro es en C y 1º mi nivel de C, hace años que dejo de ser 'bueno'


Encontré una librería en VB, pero (aunque ellos digan lo contrario) no funciona pq devuelve como resultado valor mayores que el divisor y, eso NO PUEDE SER!!.
Alguien tiene constancia de como poder operar tal cantidad ingente de dígitos en VB?

Gracias compañeros.