Presented by:

Ken Kahn

from University of Oxford

Note that the day after this talk the project was significantly improved and made clearer. And note that it requires the dev version of Snap!

A demo and discussion of this project that can turn any text into gibberish and back again.

A very simple encryption algorithm that treats each letter in the text as a digit in base 216 (or 232 if you prefer) using the Unicode reporter. Encryption is just integer multiplication and decryption is just division. A very simple enhancement will prevent a weakness if the same key is used multiple times.

This relies on a simple way to turn any text into a number and then turn that number back into the original text. The idea is to treat any character as a digit. So what if to encrypt one does one or two reversible operations on these numbers? Come and see the demo and find out. Play with the project to see how this works.

Relies upon the BIGNUM library. And bignums (integers with as many digits as your computer has memory for) are cool!

Duration:
5 min
Room:
Plenary
Conference:
Snap!Con 2021
Type:
Lightning Talk
Track:
Lightning Talks