A selfmade cryptolib for sharing passwords in a tree structure
Project description
HullEncrypt
Idea
HullEncrypt (base and gui) are inspired by Skeleton
GUI
The GUI is not working as of 3a7b9ea
Concept
Parent -> Node -> Child -> Child
Every node can be unlocked by it's parent, or it's password, and can unlock all of it's children this is because the childs key is generated by hashing the Parent's key and the Nodes UUID
Security
A user wich has been given an unlocked Node can't get the parents key with the knowledge of the childs key as it is hashed + salted to get the childs key, allowing for multiple Children on the same node without having security issues.
Example usage
import base
import os
root_node = base.Node(parent_key=os.urandom(16), name=b'root_node', password=b'example pass')
root_key = root_node.get_key(password=b'example pass')
# needs the root_key to create new child
user_one = base.Node(parent_key=root_key, name=b'user_one', password=b'users pass')
user_key = user_one.get_key(password=b'user pass')
root_node.children.append(user_one)
netflix = base.Node(parent_key=user_key, name=b'neftlix', content=b'Netflix password')
user_one.children.append(user_one)
del root_key
del user_key
# later for auth
passw = input("Enter your password: ").encode("utf-8")
neftlix = user_one.get_child(["neftlix"])
user_key = user_one.get_key(password=passw)
netflix_key = user_one.get_child_key(key=key, path=["netflix"])
del user_key
print(netflix.get_content(netflix_key).decode("utf-8"))
del netflix_key
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hullencrypt-0.0.3.tar.gz.
File metadata
- Download URL: hullencrypt-0.0.3.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98bef78b5e136bcbf08354232b68d88fc45ffe9a603b98f9e819ff02abe3c8d1
|
|
| MD5 |
23904a06a7acfab05b56f80ca899de4f
|
|
| BLAKE2b-256 |
59f5a0f61a977305d3bd4ab768a9c6f97c8d1c32f8deddf1f12e7b282e6b6183
|
File details
Details for the file hullencrypt-0.0.3-py3-none-any.whl.
File metadata
- Download URL: hullencrypt-0.0.3-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aed17543729b500ea36ec8405d2d8541c33c82c46b739be4bbe340189324146e
|
|
| MD5 |
bb248535d5c1da8ead0a3a51cef75504
|
|
| BLAKE2b-256 |
38ee39575e51d1bc93c4921028dae8903983c52e185a93b537c415ba928373b5
|