# armour
> password securing, management and generation tools
# userland tools
see [pwdtools](https://ari.lt/gh/pwdtools)
```sh
pip install pwdtools
````
these tools use the `armour` library for user interaction, armour is just a library,
pwdtools, on the other hand, provides cli interface with this library such as `pwdgen` for
password generation and so on, source
# proof
i've used armour in multiple projects already and i can say that armour is a great library
for generating secure human-readable secrets and stuff like that with high security and entropy,
and also keeping it shorter than just 10000 chars long
it is provably better than cryptographically secure bytes + base85 encoding, b85 has more
characters and cryptographically secure bytes should be very random and unpredictable,
i've even made a script to demonstrate that :
```
armour with 1498 win( s ) or 73.14453125 percent of the runs won
b85_shuf with 272 win( s ) or 13.28125 percent of the runs won
b85_norm with 272 win( s ) or 13.28125 percent of the runs won
pwgen with 6 win( s ) or 0.29296875 percent of the runs won
winner is armour with score 1498 or 73.14453125 percent of the runs won
```
script is located at [tests/test_proof.py](/tests/test_proof.py), it tests password strengths for same length passwords
( by default 2048 runs and 2048 character length passwords )
# magic file
magic file is used by `file` cmd to get metadata about a file, if u want that, use `scripts/gen_magic.py` script
# xdg mime file
located at [/scripts/application-pdb.xml](/scripts/application-pdb.xml)
# documentation
see the [/doc/](/doc/) folder
Raw data
{
"_id": null,
"home_page": "https://ari.lt/gh/armour",
"name": "armour",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "password, pwd, zstd, cryptography, crypto, hash, hashing, sha, blake, struct, md, sha3, rc4, binary, password generator, password manager, password info, entropy, database",
"author": "Ari Archer",
"author_email": "ari@ari.lt",
"download_url": null,
"platform": null,
"description": "# armour\n\n> password securing, management and generation tools\n\n# userland tools\n\nsee [pwdtools](https://ari.lt/gh/pwdtools)\n\n```sh\npip install pwdtools\n````\n\nthese tools use the `armour` library for user interaction, armour is just a library,\npwdtools, on the other hand, provides cli interface with this library such as `pwdgen` for\npassword generation and so on, source\n\n# proof\n\ni've used armour in multiple projects already and i can say that armour is a great library\nfor generating secure human-readable secrets and stuff like that with high security and entropy,\nand also keeping it shorter than just 10000 chars long\n\nit is provably better than cryptographically secure bytes + base85 encoding, b85 has more\ncharacters and cryptographically secure bytes should be very random and unpredictable,\ni've even made a script to demonstrate that :\n\n```\narmour with 1498 win( s ) or 73.14453125 percent of the runs won\nb85_shuf with 272 win( s ) or 13.28125 percent of the runs won\nb85_norm with 272 win( s ) or 13.28125 percent of the runs won\npwgen with 6 win( s ) or 0.29296875 percent of the runs won\n\nwinner is armour with score 1498 or 73.14453125 percent of the runs won\n```\n\nscript is located at [tests/test_proof.py](/tests/test_proof.py), it tests password strengths for same length passwords\n( by default 2048 runs and 2048 character length passwords )\n\n# magic file\n\nmagic file is used by `file` cmd to get metadata about a file, if u want that, use `scripts/gen_magic.py` script\n\n# xdg mime file\n\nlocated at [/scripts/application-pdb.xml](/scripts/application-pdb.xml)\n\n# documentation\n\nsee the [/doc/](/doc/) folder\n",
"bugtrack_url": null,
"license": "GPLv3+",
"summary": "password securing, management and generation tools",
"version": "1.3.5",
"project_urls": {
"Bug Tracker": "https://ari.lt/gh/armour/issues",
"Documentation": "https://ari.lt/gh/armour/tree/main/doc",
"Homepage": "https://ari.lt/gh/armour",
"Source Code": "https://ari.lt/gh/armour"
},
"split_keywords": [
"password",
" pwd",
" zstd",
" cryptography",
" crypto",
" hash",
" hashing",
" sha",
" blake",
" struct",
" md",
" sha3",
" rc4",
" binary",
" password generator",
" password manager",
" password info",
" entropy",
" database"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1dfe2975438b5c5b051599838c6c65c89554f2992db6b7161ec8274f502af205",
"md5": "6a496293a8c67ab05b3870c984792e57",
"sha256": "a84ecb046e4be9407f4f457279617520c22c17148aeaca49518e702e0e1ea77c"
},
"downloads": -1,
"filename": "armour-1.3.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "6a496293a8c67ab05b3870c984792e57",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 26317,
"upload_time": "2025-01-02T09:46:46",
"upload_time_iso_8601": "2025-01-02T09:46:46.468056Z",
"url": "https://files.pythonhosted.org/packages/1d/fe/2975438b5c5b051599838c6c65c89554f2992db6b7161ec8274f502af205/armour-1.3.5-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-02 09:46:46",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "armour"
}