https://github.com/aigptcode/secure-note-blockchain
یک برنامه یادداشت امن که از رمزنگاری امن برای حفاظت از یادداشتهای شما و سیستم بلاک چین که نوت ها به صورت بلاک سیو و استفاده میکند
https://github.com/aigptcode/secure-note-blockchain
api blockchain cryptography hack note notes py python secure secure-note web3
Last synced: 11 months ago
JSON representation
یک برنامه یادداشت امن که از رمزنگاری امن برای حفاظت از یادداشتهای شما و سیستم بلاک چین که نوت ها به صورت بلاک سیو و استفاده میکند
- Host: GitHub
- URL: https://github.com/aigptcode/secure-note-blockchain
- Owner: AiGptCode
- Created: 2023-10-25T19:51:49.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-24T21:27:55.000Z (almost 2 years ago)
- Last Synced: 2025-01-25T04:06:01.272Z (about 1 year ago)
- Topics: api, blockchain, cryptography, hack, note, notes, py, python, secure, secure-note, web3
- Language: Python
- Homepage:
- Size: 21.5 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
یک برنامه یادداشت امن که از رمزنگاری امن برای حفاظت از یادداشتهای شما و سیستم بلاک چین که نوت ها به صورت بلاک سیو و استفاده میکند.
### نصب و پیکربندی
1. **نصب مراحل پیش نیاز**: قبل از هر چیز، اطمینان حاصل کنید که Python نصب شده باشد. همچنین نیاز به نصب کتابخانه `cryptography` دارید. برای نصب آن از دستور زیر استفاده کنید:
```
pip install cryptography
python secure-note-blockchain.py
```
2. **تولید کلیدها**: برنامه از جفت کلید عمومی و خصوصی برای رمزنگاری و رمزگشایی استفاده میکند. شما باید کلیدهای خود را تولید کنید. برای این کار، به تابع `generate_keys` در `SecureNote` نیاز دارید.
3. **ذخیره کلیدها**: کلیدهای تولید شده باید در فایلهایی ذخیره شوند. از توابع `save_keys` و `load_keys` برای ذخیره و بارگذاری کلیدها از و به فایلها استفاده میشود.
### افزودن یادداشتها
4. **اضافه کردن یادداشت**: با انتخاب گزینه "1" در منو، میتوانید یک یادداشت جدید اضافه کنید. متن یادداشت را وارد کنید و آن را به وسیله تابع `add_note` به دفترچه یادداشت اضافه کنید.
### حذف یادداشتها
5. **حذف یادداشت**: با انتخاب گزینه "2" در منو، میتوانید یک یادداشت را از دفترچه حذف کنید. شماره یادداشت مورد نظر را وارد کرده و تابع `delete_note` را فراخوانی کنید.
### نمایش یادداشتها
6. **نمایش یادداشتها**: با انتخاب گزینه "3" در منو، میتوانید تمام یادداشتهای شما را مشاهده کنید. این یادداشتها رمزنگاری شدهاند و شما باید آنها را با استفاده از تابع `get_notes` و سپس رمزگشایی کنید.
### گرفتن یادداشتها (با یا بدون پسورد)
7. **گرفتن یادداشتها (با یا بدون پسورد)**: با انتخاب گزینه "4" یا "5" در منو، میتوانید یادداشتهای خود را بدون یا با وارد کردن پسورد بگیرید. اگر پسورد نادرست وارد شود، یک پیام خطا نمایش داده میشود.
### ذخیره و بازیابی فایلها
8. **ذخیره و بازیابی فایلها**: این برنامه به شما امکان ذخیره کردن فایلها از طریق توابع `save_to_file` و `load_from_file` را میدهد. همچنین میتوانید فایلها را از دفترچه یادداشت خود خروجی بگیرید و یا حذف کنید.