一个简单的磁盘上秘密安全存储
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
用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