GithubHelp home page GithubHelp logo

ellipticcurve's Introduction

Elliptic Curve Cryptography Study Tool

Adding Points

Project File contains full information about the project (in Hebrew). This project was written as part of the requirements for the Computer Science - Academy & Industry program at the Davidson Institute in the 2019-2020 school year.

Features:

This project is written in Kotlin, with Swing.

ellipticcurve's People

Contributors

eladkay avatar

Stargazers

 avatar  avatar

Watchers

 avatar

ellipticcurve's Issues

Smootify curves

https://www.particleincell.com/2012/bezier-splines/

See 3b1b/manim for bezier.py and vectorized_mobject.py and functions.py

There is no need to do anything complex to solve the linear system of equations. Just copy over code from Eladkay/EqSolver, it’ll be okay. It is slow - very slow. It does the actual matrix inversion and all the determinants. Its complexity is off the charts. Maybe it’d be a good idea to do one of the following: 1. Rewrite it to use a more efficient algorithm like Gaussian elimination, 2. Scrap it and use a specialized algorithm like the one described that is specialized to triangular matrices, 3. Find a way to not do the calculations so many times per second.

This is currently the hardest challenge this project is facing. It is important to maintain compatibility and abstractness wrt Field.kt.

To do list & schedules

This issue will detail the general plans and schedules in order to finish the project in time.

[ ] Until Oct 4th - finish curve rendering

Oct 4th - Oct 19th - vacation; no work will be done in practice.

[ ] Until Oct 31st - finish operation calculator

[ ] Until Dec 15th - finish mid-term report and hand it in

[ ] Until Jan 1st - finish encryption/decryption simulator

[ ] Until Feb 29th - polish everything and write presentation & reports

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.