/cryptography-practical-skills

a group project I helped with

Primary LanguageGo

= Crypography final (CPSC 433)

== Group name
The Fighting Mongooses of Cryptography

== Document
The document is in PDF form in the `document.pdf` file.

== Running the Go code
Assuming you have a working Go toolchain in your `$PATH` (tested on Ubuntu
14.04 after running `sudo apt-get install -y golang`) you can run:

----
go build -o server main.go
----

And then `./server -help` for further instruction.

== Authors

Ciaran Downey <ciarand@csu.fullerton.edu>;
Kourun Sok <sokkourun@gmail.com>;
Stratton Aguilar <strataguilar@csu.fullerton.edu>;
Brian Brick <brianbrick@csu.fullerton.edu>;
Andrew Tsay <atsay714@gmail.com>

== Contributions

Kourun: SSH, OpenVPN, IPsec, documentation +
Ciaran: SSH settings, root CA, HTTPS server, documentation +
Strat:  Testing on OpenVPN and IPsec, documentation +
Brian:  IPsec writeup, documentation +
Andrew: VPN writeup

== Files

- client_config.ovpn:          OpenVPN client config file
- crypto_ssh_example_rsa:      Example RSA private key
- crypto_ssh_example_rsa.pub:  Example RSA public key
- host.crt:                    certificate for the HTTPS site
- host.csr:                    certificate request for the HTTPS site
- host.key:                    private key for the HTTPS site
- ipsec.psk:                   Private Shared Key for IPsec
- main.go:                     HTTPS server
- rootCA.crt:                  certificate for our root CA
- rootCA.key:                  key for our root CA
- rootCA.srl:                  serial number file for our root CA
- server.conf:                 OpenVPN server config file
- sshd_config:                 OpenSSH config file
- vars:                        vars file for easy-rsa