marmikcfc / UnifyID-Coding-Challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UnifyID-Coding-Challenge

Question

Fun with Random.org This challenge is programming language agnostic! Pick whichever language you're most comfortable with. Random.org is a web front-end to an atmospheric noise sensor, which can give us pretty good random numbers. It's the reverse from a noise cancelling filter, since it cancels everything BUT the noise. Weather conditions, solar flares, a full-moon can have little impact on this, since it focuses on getting the purest white noise possible from their hardware sensors. If you too think this is cool, you'd be thrilled to try our challenge:

  1. Using the HTTP API for random.org (https://www.random.org/clients/http/) we will ask you to get truly random numbers. Look out for the guidelines, or you may get banned!

  2. Using these random numbers create one of the following, to get bonus points:

  • An RGB bitmap picture of 128x128 pixels. (70 points)

  • A white noise WAV sound sample of 3 seconds (70 points)

  • An RSA key pair (We would discourage you from implementing your own textbook keypair implementation based on exponents and GCD, 100 points)

  1. Push your code and one of the 3 requirements on github on your own public repo. Send us an email back at jobs@unify.id with your repo URL. You have 3 hours and we'll check your time on whatever is earliest, the timestamp on your last commit or your email reply back. Have fun with randomness!

Running

``` pip install -r requirements.txt
```
```python main_entry_point.py rsa|image
```

Implemented:

  1. Image generation: Using vanilla GAN on MNIST dataset.
  2. RSA key pair generation.

About


Languages

Language:Python 100.0%