Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/suma12/asterix

a framework for communication with smartcards based on pyscard
https://github.com/suma12/asterix

Last synced: 2 months ago
JSON representation

a framework for communication with smartcards based on pyscard

Awesome Lists containing this project

README

        

asterix, a framework for communication with smartcards based on pyscard
===============================================================================
https://github.com/suma12/asterix
-------------------------------------------------------------------------------

Author: Petr Tobiska, mailto:[email protected]

This file is a part of asterix, a framework for communication with smartcards
based on pyscard.

asterix is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

asterix is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with pyscard; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

-------------------------------------------------------------------------------
Last update : asterix 0.3 (November 2017)
-------------------------------------------------------------------------------

asterix is a framework for communication with smartcards based on pyscard

It consists of:

**formutil**
a module with formatting utilities

**GAF**
a module for representation and evaluation of ASN1 structures

**mycard**
a module providing handy primitives for card communication

**APDU**
a module for creation and transmission of common APDU to a smartcard

**SCP02**
an implementation of Secure Channel Protocol 02 as defined in
Global platform

**SCP03**
an implementation of Secure Channel Protocol 03 as defined in
Global platform

**applet**
a module for loading, installation and deletion of JavaCard
applets to a smartcard

**CAT**
a module implementing Card Application Toolkit as defined in
ETSI TS 102.223

**SecurePacket**
a module implementing Secure Packet for OTA communication
with smartcards

**auth3G**
a module implementing authentication and key agreement
in 3G/4G networks (namely Milenage algorithm)

All modules are platform independent, working with Python 2.7

All modules relies on pyscard, a package implementing PCSC layer for
communication with smartcards.

-------------------------------------------------------------------------------
Documentation
-------------------------------------------------------------------------------

See [wiki](https://github.com/suma12/asterix/wiki)

-------------------------------------------------------------------------------
Installation
-------------------------------------------------------------------------------

The asterix framework is packaged using the standard distutils python
module. It is pure python implementation.

Installing using distutils:
---------------------------

Unzip asterix-.zip, cd asterix- and run
python setup.py install

-------------------------------------------------------------------------------
Dependencies
-------------------------------------------------------------------------------

The asterix framework depends on the following packages:
- pyscard >= 1.6.16
- PyCrypto >= 2.6.1
- ECDSA >= 0.11