{ "info": { "author": "capi_x", "author_email": "capi_x@haibane.org", "bugtrack_url": null, "classifiers": [], "description": "=========\nOTP Nitro\n=========\n\n\nAbout\n-----\n``OTP Nitro`` is a secure `One Time Pad`_ implementation to use on computers or as assistant on manual operations.\n\n\nCLI Usage\n---------\n* Generate OTP pages on the \"TST\" book::\n\t\n\tC:\\> .\\otpnitro.exe -g -r TST\n\tOTP Nitro 0.1\n\t-------------\n\t[I] Generating OTP: TST. OK \n\n* Encrypt message::\n\n\tC:\\> otpnitro.exe -e -s CPX -r TST -m \"ESTO ES UNA PRUEBA\"\n\tOTP Nitro 0.1\n\t-------------\n\t[I] Encrypted msg:\n\tTST DE CPX 11 = RHJQG AKZQV RUMKV IYHJY YQYVT =\n\n* Decrypt message::\n\n\tC:\\> otpnitro.exe -d -p 11 -s CPX -r TST -m \"RHJQG AKZQV RUMKV IYHJY YQYVT\"\n\tOTP Nitro 0.1\n\t-------------\n\t[I] Decrypted msg:\n\tTST DE CPX 11 = ESTO ES UNA PRUEBA =\n\n* Decrypt formated message::\n\n\tC:\\> otpnitro.exe -d -f \"TST DE CPX 11 = RHJQG AKZQV RUMKV IYHJY YQYVT =\"\n\tOTP Nitro 0.1\n\t-------------\n\t[I] Decrypted msg:\n\tTST DE CPX 11 = ESTO ES UNA PRUEBA =\n\n* Burn a page::\n\n\tC:\\> otpnitro.exe -b -p 11 -r TST\n\tOTP Nitro 0.1\n\t-------------\n\t[I] Burn page 11. OK\n\n\nGUI Usage\n---------\n\n1) **Introduction**\n\tOTPNITRO is a secure One Time Pad implementation to use on computers or as assistant on manual operation.\n\n2) **Concepts**\n\tIn this chapter we describe the basic concepts to use in this app.\n\n\ta) **Books**\n\t\tThe cipher data is stored on books, every book have \"pages\" where the data is generated. The books usually have very short names, from 3 to 5 characters.\n\n\tb) **Pages**\n\t\tThe pages store the cipher to crypt and decrypt, every page is unique and after use it you must burn the used page.\n\n\tc) **From field**\n\t\tThe recipient is anyone who have the same book than you used to crypt the message and you must identify yourself as sender in the from field. The IDs usually have very short names, from 3 to 5 characters.\n\n\td) **Formatted message**\n\t\tTo have a send/receive standar format, please use this one::\n\n\t\t\t DE = =\n\n\t\t**Example**::\n\n\t\t\tTST DE CPX 2 = QSZBO IGFIY NVTVY BFXCB KROAP =\n\n3) **Operations**\n\tIn this chapter we describe the basic operations.\n\n\ta) **Generate a book**\n\t\tThe first operation is generate a book, to do this, please use the menu: Books -> Generate Book or press CTRL + G keys.\n\n\tb) **Crypt**\n\t\tTo crypt a message you must provide a valid book in the selector, an arbitrary ID in the form field and a message unformated to crypt. The page will be selected automatically. Later you must use the menu: Crypto -> Crypt or press CTRL + E keys.\n\n\tc) **Decrypt**\n\t\tTo decrypt a message you can provide a formatted message, in this case you only must select the \"Formatted msg\" option. If you dont have the format, you can enter all fields manually. Later you must use the menu: Crypto -> Decrypt or press CTRL + D keys.\n\n\td) **Burn page**\n\t\tIt is recommended to burn the page after use, but if you want to do this manually (or later) you can use the menu: Crypto -> Burn page or press CTRL + B keys.\n\n\te) **Refresh books**\n\t\tIf you modify or delete any book in the filesystem you must refresh the books in the app. To do that you can use the menu: Crypto -> Refresh books or press CTRL + R keys.\n\n4) **Internals**\n\tIn this chapter we describe internal operations, know bugs or missing features.\n\n\ta) **Settings**\n\t\tThe settings/config file must be located on %APPDATA%/.otpnitro/otpnitro.ini or $HOME/.otpnitro/otpnitro.ini\n\n\tb) **Book storing**\n\t\tBy default the books are stored on %APPDATA%/.otpnitro/PAGES or $HOME/.otpnitro/PAGES (this can be changed in the config file)\n\n\tc) **Max pages parameter**\n\t\tIs the number of pages generated for book. (this value limits the number of messages to be crypted on a book)\n\n\td) **Max chars parameter**\n\t\tIs the number of characters generated for page. (this value limits the number of text to be crypted)\n\n\te) **Project URL**\n\t\tFor more information, updates, etc. you can visit the project homepage_.\n\n5) **License**\n\tThis program is under the GPLv3 license.\n\n6) **Authors**\n\t* `@capi_x`_ \n\n7) **Acknowledges**\n\t* `@Mario_vilas`_ - Thanks for GUI and crypto testing.\n\t* `@sha0coder`_ - Thanks for CLI and GUI testing.\n\t* `@AloneInTheShell`_ - Thanks for CLI and LIB testing.\n\n\nCLI compile guide\n-----------------\n**Compile:**\n\n1) Generic / Debian::\n\n\tmake\n\n2) FreeBSD::\n\n\tCXX=clang++ gmake\n\t\n**Install:**\n\n1) Generic::\n\n\tmake install\n\n2) FreeBSD::\n\n\tCXX=clang++ gmake freebsd-cli\n\n3) Debian::\n\n\tmake debian-cli\n\n\nGUI compile guide \n-----------------\nFirst you must install the `U++ enviroment`_. Once installed you must add the otpnitrogui project. (Windows users also must install MinGW_)\n\n.. image:: http://www.haibane.org/files/otp00.png\n\nNext you must put the otpnitro path in the package textbox.\n\n.. image:: http://www.haibane.org/files/otp01.png\n\nClick on the output mode button.\n\n.. image:: http://www.haibane.org/files/otp02.png\n\nFill all settings as in the image.\n\n.. image:: http://www.haibane.org/files/otp03.png\n\nNext select \"Build methods\" menu\n\n.. image:: http://www.haibane.org/files/otp04.png\n\nAgain fill all options and add the otpnitro path to \"lib directories\"\n\n.. image:: http://www.haibane.org/files/otp05.png\n\nOk, you can build all now pressing the F7 key. \n\n**Install:**\n\n1) Generic::\n\n\tmake install\n\n2) FreeBSD::\n\n\tCXX=clang++ gmake freebsd\n\n3) Debian::\n\n\tmake debian\n\n\nBindings\n--------\n``OTP Nitro`` supports bindings to other languages using SWIG_\n\n1) **Python**\n\ta) **Compile**::\n\n\t\tmake bindings\n\n\tb) **Install**::\n\n\t\tmake python-otpnitro\n\t\t( Install the .deb or .tzx package )\n\n\tc) **Usage**\n\t\tOnce installed::\n\n\t\t\t>> import otpnitro\n\t\t\t>> page = otpnitro.Page()\n\t\t\t>> print page.list() \n\n\nAPI\n---\nThe API documentation is located here:\n\n* `HTML `_\n* `PDF `_\n\nFeatures\n--------\n* Generate pages and books\n* Encrypt messages\n* Decrypt messages\n* Burn pages (secure delete)\n* Automatic text format (header)\n* GUI using `Ultimate++`_\n* API and library\n* Bindings\n\n\nTODO\n----\n* Automatic file parse daemon\n* Print pages\n\n\nLicense\n-------\n``OTP Nitro`` is released under the GPLv3_ license.\n\n\n\n.. _`One Time Pad`: https://en.wikipedia.org/wiki/One-time_pad\n.. _`@capi_x`: https://twitter.com/capi_x\n.. _`@Mario_vilas`: https://twitter.com/mario_vilas\n.. _`@sha0coder`: https://twitter.com/sha0coder\n.. _`@AloneInTheShell`: https://twitter.com/AloneInTheShell\n.. _MinGW: http://sourceforge.net/projects/mingw/files/\n.. _`Ultimate++`: http://www.ultimatepp.org\n.. _`U++ enviroment`: http://www.ultimatepp.org/www$uppweb$download$en-us.html\n.. _homepage: https://code.haibane.org/crypto/otpnitro\n.. _GPLv3: http://www.gnu.org/licenses/gpl-3.0.txt\n.. _SWIG: http://www.swig.org/\n", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.haibane.org/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "otpnitro", "package_url": "https://pypi.org/project/otpnitro/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/otpnitro/", "project_urls": { "Homepage": "http://www.haibane.org/" }, "release_url": "https://pypi.org/project/otpnitro/1.0/", "requires_dist": null, "requires_python": null, "summary": "Python wrapper for the otpnitro crypto library", "version": "1.0" }, "last_serial": 1142350, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "43728e9219eae5cf7567424d62e02100", "sha256": "a15733b4d559b86e1af67c583dce5e777d059ad2671e88fe4ea13b9497b6f265" }, "downloads": -1, "filename": "otpnitro-1.0.tar.gz", "has_sig": false, "md5_digest": "43728e9219eae5cf7567424d62e02100", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42342, "upload_time": "2014-06-30T17:08:43", "url": "https://files.pythonhosted.org/packages/f0/c2/e8036b067f6b2ee5b95ef6582190caaccfdeeec2b58c722f202c44ee4e2a/otpnitro-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "43728e9219eae5cf7567424d62e02100", "sha256": "a15733b4d559b86e1af67c583dce5e777d059ad2671e88fe4ea13b9497b6f265" }, "downloads": -1, "filename": "otpnitro-1.0.tar.gz", "has_sig": false, "md5_digest": "43728e9219eae5cf7567424d62e02100", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42342, "upload_time": "2014-06-30T17:08:43", "url": "https://files.pythonhosted.org/packages/f0/c2/e8036b067f6b2ee5b95ef6582190caaccfdeeec2b58c722f202c44ee4e2a/otpnitro-1.0.tar.gz" } ] }