Giter Club home page Giter Club logo

crypto's Introduction

Ned Wolpert

How to Contact Me

Open Source Projects

The following is a list of open-source projects that are published on Github. I have a bunch in the works but not ready to share. These are all Java projects unless otherwise noted.

With the demise of the desktop version of authy, I decided to make my own. Using flutter so it's easy to be available on different platforms.

Started my own dynamodb. Idea is folks could have an off-premise DDB clone to save a buck, and be high-cardinality index friendly unlike Cassandra. Built to be multi-tenant, secure, and (eventually) API compatible with the real thing.

Leaving Amazon, I miss DynamoDB. So I started my own. No, there is no other rational reason. That's it. And I'm having fun building it.

A utility I built for svarm, but put into it's own project to share it. It's an implementation of A/B testing using the simplistic 'Feature Toggle' idea Martin Fowler wrote about years ago. I used something similar back in Amazon when I was on the Alexa project. Amazon had a full-feature A/B library, but it was over-bearing so Alexa devs made a simpler one. This is based on that one.

Battle tested tyvm.

Provides test utilities I use. Generally around Jupiter, immutables and jackson. Small, easy to consume.

Test utilities I have around databases. Mostly around cassandra and unique strings. Moved out of codehead-test because they are really specialized.

Dropwizard/Micrometer integration with dagger support. Helper utilities including help for unit tests with code that use metrics.

Out of process mock facilities. Gives you the ability to mock downstream dependencies in your functional tests. Useful if you want to separate out service level tests from external integration frameworks. Ideal for those who have separate tests for functional and integration. I built this because I as an ex-amazon developer, I missed the internal project called Chameleon.

A state machine you can use internal to your java project. This was used back when I had a consulting job, and I made an open-source version. It still needs work, but useful to start with. If you like to help, contact me and I can review what's missing.

A libGDX library that I used extensively for game development. Big on dagger for dependency injection. I also started adding in a netty client/server library but that has not been used in production.

Sample code on how to get started with the gamelib stuff with various examples.

An 'in-work' project that originally was intended to be a commercial project. Not any where near close but work on it is open-sourced now. Provides for secure 3rd party data management where the control is in the hands of the data suppliers, not the 3rd party.

Soon Projects

These are projects I'm working on but the code isn't ready for public consumption. i.e., ideas but not enough there to share.

A rust project that securely encrypts data against a terrapin backend. Gives the data owner control of data used by 3rd parties.

Learning the Bevy game engine which is written in rust. A minor project.

crypto's People

Contributors

wolpert avatar

Watchers

 avatar  avatar  avatar

crypto's Issues

Consider making this library work with javascript solutions

Take https://bitwiseshiftleft.github.io/sjcl as a Javascript example. It does allow for AES-256 keys, which does support CCM/OCB modes. We'd be forced back to SHA-256 which isn't horrible to do. I don't see a CBC mode with this library specifically...

But having cross-platform support for Java/Android apps and javascript for browser integration would be great.

EDIT: CCM is an industry standard and lacks any patent issues. sjcl looks like a great target to be compatible with.

EDIT2: https://github.com/SpiderOak/crypton is the spideroak javascript library. More up to date then SJCL and a few more features. Note they use CFB Mode...

Remove salt from KeyParameterWrapper

The salt is only needed to create the key used in the key parameter wrapper... needed in the hash holder. Its not really needed in the key parameter wrapper at all.

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.