oath-toolkit  2.6.7
About: The OATH Toolkit ("Open AuTHentication") contains a shared library, command line tool and a PAM module that makes it possible to build one-time password authentication systems.
  Fossies Dox: oath-toolkit-2.6.7.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

oath-toolkit Documentation

Some Fossies usage hints in advance:

  1. To see the Doxygen generated documentation please click on one of the items in the steelblue colored "quick index" bar above or use the side panel at the left which displays a hierarchical tree-like index structure and is adjustable in width.
  2. If you want to search for something by keyword rather than browse for it you can use the client side search facility (using Javascript and DHTML) that provides live searching, i.e. the search results are presented and adapted as you type in the Search input field at the top right.
  3. Doxygen doesn't incorporate all member files but just a definable subset (basically the main project source code files that are written in a supported language). So to search and browse all member files you may visit the Fossies oath-toolkit-2.6.7.tar.gz contents page and use the Fossies standard member browsing features (also with source code highlighting and additionally with optional code folding).
Copyright (C) 2009-2021 Simon Josefsson.  Licensed under the GPLv3+.

OATH Toolkit provide components to build one-time password
authentication systems.  It contains shared C libraries, command line
tools and a PAM module.  Supported technologies include the
event-based HOTP algorithm (RFC 4226), the time-based TOTP algorithm
(RFC 6238), and Portable Symmetric Key Container (PSKC, RFC 6030) to
manage secret key data.  OATH stands for Open AuTHentication, which is
the organization that specify the algorithms.

The components included in the package is:

  * liboath: A shared and static C library for OATH handling.

  * oathtool: A command line tool for generating and validating OTPs.

  * pam_oath: A PAM module for pluggable login authentication for OATH.

  * libpskc: A shared and static C library for PSKC handling.

  * pskctool: A command line tool for manipulating PSKC data.

See each sub-directory for more information.

The file INSTALL contains generic installation and configuration
instructions, however briefly the typical process is:

  make check install

If the builtin self-tests fail, you should report it as a bug and not
install the software.

The file HACKING contains information that is useful if you are
building for version controlled sources.

For updates on the project please visit our web sites:


For e-mail discussions related the OATH Toolkit, please send e-mail to
oath-toolkit-help@nongnu.org after subscribing to the mailing list
through this web page:


Note that the OATH Toolkit project used to be called "HOTP Toolkit",
and there are still references to the old project name elsewhere.
Please help and change them to point at OATH Toolkit instead.