完全随机的秘密顺序,考虑到安全性。
polysecrets的Python项目详细描述
多色
完全随机化的秘密顺序;建立在安全性的基础上。秘密可以自动生成 按时间间隔或手动生成。多义词使猜测远离人类 一个真正的秘密,随机签署的命令。而不是一个加密的秘密 break,polysecrets,将提供的字符串随机化,使晚上8:00产生的秘密可以完全 不同于晚上8:01在同一台服务器上产生的秘密。
要求
- Python3.5+
- Windows、OSX或Linux
安装
本地
git clone https://github.com/ableinc/polysecrets.git
cd polysecrets
python3.6 -m pip install --upgrade .
or
pip3.6 install --upgrade .
PYPI(PIP)
python3.6 -m pip install --upgrade polysecrets or pip3.6 install --upgrade polysecrets
如何使用
可以手动使用或自动使用。自动使用可以提供一个时间(以秒为单位)
生成新机密的频率,默认时间设置为30秒。
**运行test.py查看一个工作示例**
自动(这将为您的环境添加机密)
fromosimportenvironfrompolysecretsimportPolySecretsPolySecrets('rAnd0m_s3cr3t',15).automated()# default time is set to 30 secondsprint(environ['secret'])# confirm secret is available
手册:
frompolysecretsimportPolySecretssecret=PolySecrets('rAnd0m_s3cr3t').manual()print(secret)# confirm secret is available
有关所有用例,请参阅examples文件夹。
选项
您可以对多功能密码执行以下操作:
- 手动或自动生成新机密
- 更改新机密生成的时间间隔(用于自动功能)
- 更改最后一个多机密的长度(请参阅自述文件末尾的注释)
- 选择是仅使用uuid、字母数字字符还是同时使用两者生成机密
- 选择是否更改多机密中各种字符的大小写secret
cli(下面)提供了每个选项(自动选项除外)的完整详细信息。
cli
您可以使用polysecrets作为命令行工具。cli不提供自动化功能。
polysecrets -s rAnd0m_s3cr3t
Usage: polysecrets [OPTIONS] Options: -s, --secret TEXT The secret string [required] -l, --length INTEGER Length of the secret. Secret has a minimum length of 10 -u, --uuid INTEGER Whether to use UUIDs or Alphanumeric characters for secret generation -m, --mixcase BOOLEAN Decide whether or not to mix the case of alphacharacters in secret string --version Show the version and exit. --help Show this message and exit.
优点
- json web令牌
- 证书签名
- 散列
- 各种密码方案
接下来是什么
(请参阅更改日志)
- 添加持久性。这将监视生成的机密并确保新生成的机密 以前没有使用过。可能,只有在24小时内。
- nodejs版本的多密码
--完成日期:2019年6月4日--
- 秘密字符串中的随机大小写字母字符-完成。
- 自定义机密字符串长度-完成。
- 在秘密生成中只选择uuid、字母数字字符或两者都选择-完成。
更改日志
v0.1.1-2019年6月4日
- 自定义密钥字符串长度,最少10个字符
- 您可以将机密与提供的机密字符串、uuid、字母数字字符或两者混合使用。
- 现在可以在秘密生成< /LI>之间选择上下混合
v0.1.0-2019年6月3日
- 手动和自动生成的机密,具有固定的机密长度
- 添加了polysecrets cli
注
- 如果通过“length”参数更改机密的长度,您将注意到 您提供的机密字符串将不包含所有提供的字符。如果你想要决赛 包含所有完全相同字符的机密,然后将确切的字符串长度提供给 “长度”字段。