Continúo poniendo scripts de programación en python para automatizar tareas que tengan relación con la criptografía . En este post incluyo un script en python que implementa el Test de primalidad de Miller-Rabin , posiblemente el algoritmo probabilista más utilizado para conocer con un alto grado de certeza si un número es primo o compuesto . La cuestión de conocer si un número dado es primo o compuesto se conoce como el problema de la primalidad. Ya expliqué en este post la importancia que tiene esta cuestión en la criptografía moderna (por ejemplo, a la hora de generar el par de claves, pública y privada, para un usuario en el criptosistema RSA de cifrado asimétrico ) y que no es un asunto trivial cuando se trata de números muy grandes , ya que no se pueden utilizar algoritmos deterministas para saber con seguridad matemática al 100% si un número dado es o no primo, por lo que se recurre a algoritmos probabilistas muy simples y eficiente ( Test de pri...