Code Monkey home page Code Monkey logo

python-yubico's Introduction

Python package for talking to YubiKeys.

Author : Fredrik Thulin <[email protected]>

Copyright (c) 2011, Yubico AB
See the file COPYING for licence statement.


================
  Introduction
================

The YubiKey is a hardware token for authentication. The main
mode of the YubiKey is entering a one time password (or a strong
static password) by acting as a USB HID device, but there are
things one can do with bi-directional communication.

  1) Configuration. The yubikey_config class should be a feature-
     wise complete implementation of everything that can be
     configured on YubiKeys version 1.3 to 2.2 (besides deprecated
     functions in YubiKey 1.x).

     See examples/configure_nist_test_key for an example.

  2) Challenge-response. YubiKey 2.2 supports HMAC-SHA1 or Yubico
     challenge-response operations.

     See examples/nist_challenge_response for an example.


================
    Example
================

Here is a trivial usage example :

    #!/usr/bin/env python
    """ Get version of connected YubiKey. """

    import sys
    import yubico

    debug = False

    try:
        YK = yubico.find_yubikey(debug=debug)
	print "Version : %s " % YK.version()
    except yubico.yubico_exception.YubicoError as inst:
	print "ERROR: %s" % inst.reason
        sys.exit(1)


================
  Installation
================

python-yubico is installable in the standard-python way :

  $ cd python-yubico-$ver
  $ python setup.py install

This requires the python-setuptools (well, the package is called
that in Debian/Ubuntu). You will also need the Python USB package
from http://pyusb.berlios.de/ - package called python-usb in
Debian/Ubuntu.

I use Ubuntu, so I created a PPA (Personal Package Archive) for
easy installation (and removal) on Ubuntu systems.

If you use a recent Ubuntu release, you should be able to install
python-yubico with these commands :

  $ sudo add-apt-repository ppa:fredrikt/yubico
  $ sudo apt-get update
  $ sudo apt-get install python-yubico

The Launchpad PPA key generated for my packages is C7E50642.


================

Comments, feedback and patches welcome!

python-yubico's People

Contributors

fredrikt avatar myroslav avatar paulmcmillan 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.