Giter Club home page Giter Club logo

blackbox's Introduction

BlackBox

BlackBox is a Flash-based login application circa 2008. We built this much for the same reasons Comet was. We didn't have anyway of doing a secure (read SSL) connection so we made our own next best thing. Whats funny is that in the end, the method we "ingeniously" came up with is almost the exact same method used with POP servers to send email.

This is how the login works:

  1. Flash client first initiates a handshake by sending a random number (clientRand) to the server.
  2. The server generates it's own random number (serverRand) and grabs the difference (randDiff) between the two numbers.
  3. The difference (randDiff) is saved to the database for the user logging in and the server's random number is sent back to the client.
  4. The client calculates the same difference (randDiff) and then sends the username and an MD5 of the password salted with the difference (randDiff).
  5. The server then uses the username to pull randDiff and password for the user. Creates a hash salted with randDiff and compares what the client sent.
  6. If all is well, it returns success and the client continues onto to the secure page.

This is an old project that's basically a poor mans Diffe-Hellman key exchange done well before I knew what Diffie-Hellman even was. Check out the demo of it here. The username is demo and the password is password. Enjoy!

Features

  • Secure login - Session based
  • Easy to setup

blackbox's People

Contributors

gmariani avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.