Coder Social home page Coder Social logo

openjavacard-libraries's Introduction

OpenJavaCard Libraries

This is a set of reusable libraries for the JavaCard environment.

CAUTION: All completely experimental at this point.

Build Status

Project

For more information about this overall project, see our website.

You can follow us on Twitter and chat with us on Gitter.

Overview

Name Description Status
library-auth Authentication framework Experiment
library-ber BER-TLV processing Usable
library-codec Codec library Experiment
library-ctlv Compact-TLV utilities Experiment
library-cvmpin CVM PIN wrapper Experiment
library-debug Debug utilities Experiment
library-fortuna Fortuna PRNG Usable
library-isofs ISO7816 filesystem Experiment
library-oath OATH authentication Experiment
library-password Password authentication Experiment
library-rsa RSA supplementary ciphers Experiment
library-string String processing Experiment
library-tlv TLV object representation Experiment
--------------------- ------------------------------------ ------------

Components

  • BER-TLV library
    • Callback-based TLV parsing
    • Builder-based TLV writing
    • Supports 2-byte tags
    • Flexible interface
    • Allocation-free design
  • Compact-TLV library
    • Minimalist implementation
    • Can construct historical bytes for ATR
  • Fortuna PRNG implementation
    • Well-Known algorithm
    • Refuses operation without seed
  • RSA library
    • OAEP encryption
    • MGF1 masking
  • String library
    • Character type functions
    • String statistics utility
  • Password library
    • Salt and hash

Hacks And Intentions

  • ISO filesystem library
    • lots of code exists
    • nothing usable yet
  • Authentication library
    • some code exists
    • modularize authentication
    • support key derivation
  • TLV object representation
  • OATH cipher suite
  • Blinding ciphers (pseudonymous buddy matching)
  • CBOR implementation
    • we would love to have one
  • Codec library
    • hex, base64...

openjavacard-libraries's People

Contributors

promovicz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.