一个简单的磁盘上秘密安全存储

sstash的Python项目详细描述


#python secure stash

用python编写的一个简单的磁盘机密安全存储。
需要python>;=3才能工作。

**这是一个新项目。谨慎使用。**



>基本api用法


>
``python
>>>>>>>>>>>>>>>>>>来自sstash.sstash.ss stash import securestash的sstash-import securestash



>
>>>>>>>>>>>>>>>>>>>>>>>>>>SS.wr写值(['project','somesservice','token1','token1','b'62232424C0949486bf30232324242424C094949494949486bf30ED3A2921395454A354A35A35A384535’)

>;>;读写价值观(['project','someservice','token1']])
b'622324C09486bf30ed3A39213954A35A35C334535'

>>>gt;gt;ss读写价值观(['project','someservice','token2']、b'2435E188B484841778279F1AE764FA5C151D2272a03')

>>>>gt;ss读写价值观(['project','someservice','token2']]))

>>
>gt;gt;ss读写价值观(['project','someservice''someservice','token2']]]))
b'2435e188b48f4d1778279f1ae764fa5c1d272a03'

>;>;gt;ss.删除密钥(['project','someservice','token1'])
b'622324c09486bf30ed3a9213954a35c34de84535'

>;gt;ss.读取值(['project','someservice','token1'])

sstash.exceptions.sskeyerror:key['project','someservice','someservice',在存储区中找不到“token1”]。


````


`
`安装


首先确保您有这些软件包:

`````
`` ` ` `
apt install libffi dev pythonfi dev python3 dev
` ` ` `

` ` ` ` `

` ` ` ` `





<

` ` ` ` ` ` ` ` ` `br/>安全存储允许您在磁盘上加密机密使用一个简单的python
api。安全存储是磁盘上的单个文件。

为了使数据存储区中的数据对其他人隐藏,我们使用密码对其进行加密。创建一个新的Stash文件,我们运行一个Python线:这种形式:BR/> BR/> 'BR/> SS= SECURSTASH(My-Stase',MyOxPouthD1234)
'BR/> BR/>如果MyyStAs'以前从来没有存在过,这条线将创建一个新的存储文件
称为My-Stash。它将是空的,并且将使用密码
“我的密码1234”进行加密。如果已经存在StasyMyStash,它将被打开。
BR/> BR/>安全堆栈被构建为基于树的数据存储。





bytes b‘bye’byte b‘bye’bytes b‘bye’bytes b‘bye’bytes b‘bye’bytes b‘a’,‘b’,‘b’,‘d’]]在



``````
ss.wr写值(['a’,‘b’,‘c’,‘c’],b‘hello’)





ss.wr写值(['a’,'b’,'b’,'d’,'d'],b‘bye’)
bybe‘bye’by‘bye’bye’byte br/>
“a”
“b”
“c”:b“你好”
|--'d':b'bye'
```

b‘巧克力’)


'a'
'b'
'b''b'
'b''b'hello'
'd''b'bye''b'by'

'br/>'e''b'巧克力''b'巧克力'








````
>ss.remove''a''a''a'
'a'''b''''b'巧克力''b''b'''''巧克力''''','b','c'])

对于密钥派生
(从给定的用户密码创建密钥),它使用pbkdf2(python的标准
实现)。
密码的salt随机值取自os.urandom。

pynacl的密钥加密用于加密数据存储。pynacl
使用密钥加密使用salsa20蒸汽密码进行加密,使用poly1305 mac进行身份验证。


所有加密代码都可以在文件crypto-stash.py中找到。

首先:

```````
````



` ` ` ` ` ` `



` ` ` ` ` ` `
` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
/>` ` ` ` ` ` ` `>
` ` ` ` ` ` ` `塔什例外ns.ssvalueerror
-sstash.exceptions.sscryptorerror

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

推荐PyPI第三方库


热门话题
JAVA Tictoe Minimax算法不断引发异常   java弹性时间计算器字符串开关   java从表单post操作中检索值   java Selenium webdriver无法在youtube上找到元素   java如何自动填写XFA(PDF)表单?   java为什么我的秒表程序不能运行?   raspberry pi禁用java中的其他声音   java如何配置web。xml,glassfishweb。JSF的xml文件?   使用浏览器运行自动测试时出现java错误。如何运行它?   java如何阻止Swing程序在每次向JTextArea添加文本时调整组件的大小   javajavax。注射注射无效   java如何改进Solaris服务器配置   java如何在elasticsearch后端脱机时处理Hibernate搜索启动   java TCPsocket的延迟很差,除非持续流式传输