完全随机的秘密顺序,考虑到安全性。

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令牌
  • 证书签名
  • 散列
  • 各种密码方案

接下来是什么

(请参阅更改日志)
  1. 添加持久性。这将监视生成的机密并确保新生成的机密 以前没有使用过。可能,只有在24小时内。
  2. nodejs版本的多密码

--完成日期:2019年6月4日--

  1. 秘密字符串中的随机大小写字母字符-完成。
  2. 自定义机密字符串长度-完成。
  3. 在秘密生成中只选择uuid、字母数字字符或两者都选择-完成。

更改日志

v0.1.1-2019年6月4日

  • 自定义密钥字符串长度,最少10个字符
  • 您可以将机密与提供的机密字符串、uuid、字母数字字符或两者混合使用。
  • 现在可以在秘密生成< /LI>之间选择上下混合

v0.1.0-2019年6月3日

  • 手动和自动生成的机密,具有固定的机密长度
  • 添加了polysecrets cli

  • 如果通过“length”参数更改机密的长度,您将注意到 您提供的机密字符串将不包含所有提供的字符。如果你想要决赛 包含所有完全相同字符的机密,然后将确切的字符串长度提供给 “长度”字段。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用jaxb整理集合?   java改装添加带有令牌和id的标头   Java Webstart在启动应用程序之前停止   mysql将请求主体作为JSON存储到Java数据库中   春天3。从Java 7更新到Java 8后x应用程序不工作   java如何为我的mock实例化unirest HttpResponse<JsonNode>?   java两个servlet在同一场战争中与两场独立战争中的利弊?   java Mockito验证未失败   GWT中的java文件读取器   java避免代码重复   java谁将设置saml cookie,其中包含凭证信息   java如何修改jar包代码,然后重新导出更新的jar包?   BST数据结构中的java递归差异   java如何从文本文件中读取存储的哈希表?   带有quercus的java php comet   java从SeleniumWebDriver写入json变量   javascript如何在同一个action类中对方法调用action?