Example
Use square-and-multiply for RSA decryption.
highlighted = computed this step
Step 1 — Set up
Set up the exact toy cryptography values.
base, exponent, modulus(13, 27, 55)
Step 2 — Bit 1
Compute the highlighted cryptography value.
bit, raw square, square mod m, raw multiply, multiply mod m, residue(1, 1, 1, 13, 13, 13)
Step 3 — Bit 2
Compute the highlighted cryptography value.
bit, raw square, square mod m, raw multiply, multiply mod m, residue(1, 169, 4, 52, 52, 52)
Step 4 — Bit 3
Compute the highlighted cryptography value.
bit, raw square, square mod m, raw multiply, multiply mod m, residue(0, 2704, 9, -, -, 9)
Step 5 — Bit 4
Compute the highlighted cryptography value.
bit, raw square, square mod m, raw multiply, multiply mod m, residue(1, 81, 26, 338, 8, 8)
Step 6 — Bit 5
Compute the highlighted cryptography value.
bit, raw square, square mod m, raw multiply, multiply mod m, residue(1, 64, 9, 117, 7, 7)
Final Step — Result
Compute the highlighted cryptography value.
result7
cryptography
The values in this lesson are deliberately tiny so every modular arithmetic step can be checked exactly.