code: def test_mutltiprime_rsa_full_example():
      # Test example from
      # https://iopscience.iop.org/article/10.1088/1742-6596/995/1/012030
      puk = rsa_public_key(2, 3, 5, 7, 11, 13, 7)
      prk = rsa_private_key(2, 3, 5, 7, 11, 13, 7)
      assert puk == (30030, 7)
      assert prk == (30030, 823)
  
      msg = 10
      encrypted = encipher_rsa(2 * msg - 15, puk)
      assert encrypted == 18065
      decrypted = (decipher_rsa(encrypted, prk) + 15) / 2
      assert decrypted == msg
  
      # Test example from
      # https://www.scirp.org/pdf/JCC_2018032215502008.pdf
      puk1 = rsa_public_key(53, 41, 43, 47, 41)
      prk1 = rsa_private_key(53, 41, 43, 47, 41)
      puk2 = rsa_public_key(53, 41, 43, 47, 97)
      prk2 = rsa_private_key(53, 41, 43, 47, 97)
  
      assert puk1 == (4391633, 41)
      assert prk1 == (4391633, 294041)
      assert puk2 == (4391633, 97)
      assert prk2 == (4391633, 455713)
  
      msg = 12321
      encrypted = encipher_rsa(encipher_rsa(msg, puk1), puk2)
      assert encrypted == 1081588
      decrypted = decipher_rsa(decipher_rsa(encrypted, prk2), prk1)
      assert decrypted == msg
  
imports: from sympy.core import symbols
  from sympy.crypto.crypto import cycle_list, encipher_shift, encipher_affine, encipher_substitution, check_and_join, encipher_vigenere, decipher_vigenere, encipher_hill, decipher_hill, encipher_bifid5, encipher_bifid6, bifid5_square, bifid6_square, bifid5, bifid6, decipher_bifid5, decipher_bifid6, encipher_kid_rsa, decipher_kid_rsa, kid_rsa_private_key, kid_rsa_public_key, decipher_rsa, rsa_private_key, rsa_public_key, encipher_rsa, lfsr_connection_polynomial, lfsr_autocorrelation, lfsr_sequence, encode_morse, decode_morse, elgamal_private_key, elgamal_public_key, encipher_elgamal, decipher_elgamal, dh_private_key, dh_public_key, dh_shared_key, decipher_shift, decipher_affine, encipher_bifid, decipher_bifid, bifid_square, padded_key, uniq, decipher_gm, encipher_gm, gm_public_key, gm_private_key, encipher_bg, decipher_bg, bg_private_key, bg_public_key, encipher_rot13, decipher_rot13, encipher_atbash, decipher_atbash, NonInvertibleCipherWarning, encipher_railfence, decipher_railfence
  from sympy.external.gmpy import gcd
  from sympy.matrices import Matrix
  from sympy.ntheory import isprime, is_primitive_root
  from sympy.polys.domains import FF
  from sympy.testing.pytest import raises, warns
  from sympy.core.random import randrange
label_desc: Use image node_id 25 for calling a global function with example usage: test_mutltiprime_rsa_full_example() without return types