Server basic test turn-in:
Make sure it's somewhere I know about
I can look in your port range on isoptera
If it's somewhere else, let me know the address and port
New Notes:
Server is due for basic tests on the 16th
I'll grade this on the 17th or 18th and send feedback
The main thing we need to understand is public/private keys
RSA, complete example
Hopefully I can get this right...
So, we have a public and a private key
This is used for all kinds of things
Example: SSH into isoptera without a password
You can use the public and private keys in either direction
So you can encrypt with the private key and decrypt with the public key
Why? To prove you have the private key
Let's set up RSA authentication for some machine
I might have to look around a little to find one
Makes it hard to impersonate other computers
Unless you can get the private key
Or convince the other computer to use it for you!
Key size and RSA
Not all keys are valid!
How about just using brute force to find one?
Or, using brute force to pretend you have the private key?
So what if we use this to sign a document?
Sign it by encrypting with the private key
Now, anybody with the correct public key can validate the signature!
So somebody else could hold a really extra secret private key
This is the idea behind certificates