SecondGuard API和加密库

secondguard的Python项目详细描述


开始

这个库使得限制速率的加密非常简单!

向SecondGuard请求密钥以在本地加密密钥,然后加密密钥以存储在您选择的数据库中:

>>>fromsecondguardimportsg_encrypt_secret>>>>>>to_save_in_db=sg_encrypt_secret('Attack at dawn!','YOUR_SEED_PUB_HASH','YOUR API_TOKEN')>>>print(to_save_in_db)SG-AESCFB-v1$bytes$e6febe465a7e957ec221ef959cf167bb1a99f8fa7b826eefe689897ce4c6bc5f$5d99ef93c817caad405d5ae3ff076c863c33bae49d39a45fd3f2b9c1d77f5a45$Ma5T5YUKVxLHj8PLm9a0sg==$y5hrM5c4faEHlzUCRQmU

当您想在将来解密该数据时,您将要求SecondGuard提供要解密的原始密钥:

>>>fromsecondguardimportsg_decrypt_secret>>>>>>sg_decrypt_secret(to_save_in_db,'YOUR_API_TOKEN')'Attack at dawn!'

也可以使用私有种子在本地解密。要验证此功能是否按设计工作,请关闭Internet连接(或审核代码路径),然后运行:

>>>fromsecondguardimportsg_decrypt_from_priv_seed>>>>>>sg_decrypt_from_priv_seed(to_save_in_db,'YOUR_PRIVATE_SEED')'Attack at dawn!'

有关所有方法的示例,请参见test_secondguard.py。请随意审核代码以确认所有加密都在本地进行,SecondGuard不会看到您的明文或密文。

安装

开始:

$ pip install secondguard

如果您的计算机上没有预先安装pip,那么您可以install pip here。如果由于某种原因,pip不起作用,您可以使用easy_install,但是you really shouldn’t do that

注意,如果使用过时的pip版本,安装任何包(包括secondguard)时可能会收到可怕的InsecurePlatformWarning警告。一如既往,您应该在安装任何新软件之前将pip升级到最新版本:

$ pip install --upgrade pip

高级用户可以下载源代码并从源代码生成:

$ python setup.py build
$ python setup.py install

也可以使用python3(将pip3替换为pip)。

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

推荐PyPI第三方库


热门话题
java为什么Camel Spring 2.20.2会导致NIST漏洞CVE20169878和CVE20175929   javascript如何在Lodash中获取数组索引。每个   如何在java中欺骗ip   选择的java DropdownChoice与模型值不同,在ajax更新时更改   用于Java库ant构建的GnuPG问题/错误   java Atlas Mapper:使用Atlas Mapping文档为给定负载执行映射   java Paypal Broadleaf集成   java Meteor客户端函数,然后是服务器端响应   JavaJPA2在JavaSE中使用EntityManager有几个问题   java是否将时间戳格式的值更改为其他时间戳格式?   java为什么IF语句不能处理四舍五入的浮点和双精度浮点?   java无法访问handle事件中的按钮/文本区域   java Eclipse将数据插入MySQL时出现while循环未指定值错误   调试是java类库的启用调试/编译版本仍然可用   异步java。lang.ClassCastException:无法强制转换为组织。springframework。util。同时发生的可听未来   打印总是选择默认打印机,而不是指定的JAVA打印机   在Java中实现多重继承的对象   java如何从具有特定联系人的其他应用程序打开Whatsapp?   unicode字符串的java gson序列化不起作用   java如何从Android向flask服务器发送带有参数的post请求?