MinTOTP
=======
MinTOTP is a minimal TOTP generator written in Python.
Introduction
------------
TOTP stands for Time-Based One-Time Password. Many websites and services
require two-factor authentication (2FA) or multi-factor authentication
(MFA) where the user is required to present two or more pieces of
evidence:
- Something only the user knows, e.g., password, passphrase, etc.
- Something only the user has, e.g., hardware token, mobile phone, etc.
- Something only the user is, e.g., biometrics.
A TOTP value serves as the second factor, i.e., it proves that the user
is in possession of a device (e.g., mobile phone) that contains a TOTP
secret key from which the TOTP value is generated. Usually the service
provider that provides a user's account also issues a secret key encoded
either as a Base32 string or as a QR code. This secret key is added to
an authenticator app (e.g., Google Authenticator) on a mobile device.
The app can then generate TOTP values based on the current time.
By default, it generates a new TOTP value every 30 seconds.
MinTOTP is a Python tool that can be used to generate TOTP values from a
secret key. Additionally, it exposes its functionality as module-level
functions for Python developers. It can be used on any system with
Python 3.4 or later installed on it.
Resources
---------
Here is a list of useful links about this project:
- [Documentation](https://github.com/susam/mintotp#readme)
- [Latest release][pypi]
- [Changelog](https://github.com/susam/mintotp/blob/master/CHANGES.md)
- [Issue tracker](https://github.com/susam/mintotp/issues)
- [Source code](https://github.com/susam/mintotp)
[pypi]: https://pypi.org/project/mintotp/
Raw data
{
"_id": null,
"home_page": "https://github.com/susam/mintotp",
"name": "mintotp",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "totp hotp otp hmac cryptography 2fa authenticator",
"author": "Susam Pal",
"author_email": "susam@susam.in",
"download_url": "https://files.pythonhosted.org/packages/c0/b4/126c898d8bdd6d73ee702cf221ab8ddfb8c53db9bc101272542e478eba20/mintotp-0.3.0.tar.gz",
"platform": "",
"description": "MinTOTP\n=======\n\nMinTOTP is a minimal TOTP generator written in Python.\n\n\nIntroduction\n------------\n\nTOTP stands for Time-Based One-Time Password. Many websites and services\nrequire two-factor authentication (2FA) or multi-factor authentication\n(MFA) where the user is required to present two or more pieces of\nevidence:\n\n - Something only the user knows, e.g., password, passphrase, etc.\n - Something only the user has, e.g., hardware token, mobile phone, etc.\n - Something only the user is, e.g., biometrics.\n\nA TOTP value serves as the second factor, i.e., it proves that the user\nis in possession of a device (e.g., mobile phone) that contains a TOTP\nsecret key from which the TOTP value is generated. Usually the service\nprovider that provides a user's account also issues a secret key encoded\neither as a Base32 string or as a QR code. This secret key is added to\nan authenticator app (e.g., Google Authenticator) on a mobile device.\nThe app can then generate TOTP values based on the current time.\nBy default, it generates a new TOTP value every 30 seconds.\n\nMinTOTP is a Python tool that can be used to generate TOTP values from a\nsecret key. Additionally, it exposes its functionality as module-level\nfunctions for Python developers. It can be used on any system with\nPython 3.4 or later installed on it.\n\n\nResources\n---------\n\nHere is a list of useful links about this project:\n\n - [Documentation](https://github.com/susam/mintotp#readme)\n - [Latest release][pypi]\n - [Changelog](https://github.com/susam/mintotp/blob/master/CHANGES.md)\n - [Issue tracker](https://github.com/susam/mintotp/issues)\n - [Source code](https://github.com/susam/mintotp)\n\n[pypi]: https://pypi.org/project/mintotp/\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "MinTOTP - Minimal TOTP Generator",
"version": "0.3.0",
"split_keywords": [
"totp",
"hotp",
"otp",
"hmac",
"cryptography",
"2fa",
"authenticator"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "151dd6bf77eb368bb74a3183e9294a4f5b6eb593371f276aa6d166ad144712cb",
"md5": "5b976541be1aa7a1de2cbc4daa27bdb3",
"sha256": "eadee8531d9ee95eda92fd17949137454acd1d2a001dcf68f99bb8de56f06468"
},
"downloads": -1,
"filename": "mintotp-0.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5b976541be1aa7a1de2cbc4daa27bdb3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 3664,
"upload_time": "2021-02-15T05:48:15",
"upload_time_iso_8601": "2021-02-15T05:48:15.488707Z",
"url": "https://files.pythonhosted.org/packages/15/1d/d6bf77eb368bb74a3183e9294a4f5b6eb593371f276aa6d166ad144712cb/mintotp-0.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c0b4126c898d8bdd6d73ee702cf221ab8ddfb8c53db9bc101272542e478eba20",
"md5": "4c813dde58e7db22facfa030d222c58a",
"sha256": "d0f4db5edb38a7481120176a526e8c29539b9e80581dd2dcc1811557d77cfad5"
},
"downloads": -1,
"filename": "mintotp-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "4c813dde58e7db22facfa030d222c58a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8400,
"upload_time": "2021-02-15T05:48:16",
"upload_time_iso_8601": "2021-02-15T05:48:16.985750Z",
"url": "https://files.pythonhosted.org/packages/c0/b4/126c898d8bdd6d73ee702cf221ab8ddfb8c53db9bc101272542e478eba20/mintotp-0.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2021-02-15 05:48:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "susam",
"github_project": "mintotp",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "mintotp"
}