The following are tools to perform an Elliptic Curve El Gamal encryption.

## Converting Letters to Numbers

Use the Text to Integer tools.

## Find a prime number

You might want to check if it is 3 mod 4.

## How to generate an elliptic curve in Sage over your prime field

The list is a list of coefficients: [0,a,0,b,c] for y^2 = x^3 + ax^2 + bx + c.

You can put the field of definition in the first spot, e.g. GF(7) or RR or QQ

## Efficiently find a square root mod p when p is 3 mod 4

To efficiently find a square root, you’ll want to use the method taught in class.

Use this box to do some modular arithmetic.

## Choose a point and give it a name

## Determine the multiplicative order of your point

## Random Number Generator

randint(a,b) gives an integer between a and b inclusive