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)。