{"id":21643494,"url":"https://github.com/aigptcode/secure-note-blockchain","last_synced_at":"2025-03-19T08:46:19.203Z","repository":{"id":203603241,"uuid":"709997669","full_name":"AiGptCode/Secure-Note-Blockchain","owner":"AiGptCode","description":"یک برنامه یادداشت امن که از رمزنگاری امن برای حفاظت از یادداشت‌های شما و سیستم بلاک چین که نوت ها به صورت بلاک سیو و استفاده می‌کند","archived":false,"fork":false,"pushed_at":"2024-03-24T21:27:55.000Z","size":22,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-25T04:06:01.272Z","etag":null,"topics":["api","blockchain","cryptography","hack","note","notes","py","python","secure","secure-note","web3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AiGptCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-10-25T19:51:49.000Z","updated_at":"2024-11-10T20:09:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"8859e98e-0763-4d96-8d00-136be044fbdb","html_url":"https://github.com/AiGptCode/Secure-Note-Blockchain","commit_stats":null,"previous_names":["aigptcode/secure-note-blockchain"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AiGptCode%2FSecure-Note-Blockchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AiGptCode%2FSecure-Note-Blockchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AiGptCode%2FSecure-Note-Blockchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AiGptCode%2FSecure-Note-Blockchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AiGptCode","download_url":"https://codeload.github.com/AiGptCode/Secure-Note-Blockchain/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244394450,"owners_count":20445631,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","blockchain","cryptography","hack","note","notes","py","python","secure","secure-note","web3"],"created_at":"2024-11-25T05:34:40.157Z","updated_at":"2025-03-19T08:46:19.184Z","avatar_url":"https://github.com/AiGptCode.png","language":"Python","readme":" یک برنامه یادداشت امن  که از رمزنگاری امن برای حفاظت از یادداشت‌های شما و سیستم بلاک چین که نوت ها به صورت بلاک سیو و استفاده می‌کند. \n\n### نصب و پیکربندی\n\n1. **نصب مراحل پیش نیاز**: قبل از هر چیز، اطمینان حاصل کنید که Python نصب شده باشد. همچنین نیاز به نصب کتابخانه `cryptography` دارید. برای نصب آن از دستور زیر استفاده کنید:\n   ```\n   pip install cryptography\n   python secure-note-blockchain.py\n   \n   ```\n\n2. **تولید کلیدها**: برنامه از جفت کلید عمومی و خصوصی برای رمزنگاری و رمزگشایی استفاده می‌کند. شما باید کلیدهای خود را تولید کنید. برای این کار، به تابع `generate_keys` در `SecureNote` نیاز دارید.\n\n3. **ذخیره کلیدها**: کلیدهای تولید شده باید در فایل‌هایی ذخیره شوند. از توابع `save_keys` و `load_keys` برای ذخیره و بارگذاری کلیدها از و به فایل‌ها استفاده می‌شود.\n\n### افزودن یادداشت‌ها\n\n4. **اضافه کردن یادداشت**: با انتخاب گزینه \"1\" در منو، می‌توانید یک یادداشت جدید اضافه کنید. متن یادداشت را وارد کنید و آن را به وسیله تابع `add_note` به دفترچه یادداشت اضافه کنید.\n\n### حذف یادداشت‌ها\n\n5. **حذف یادداشت**: با انتخاب گزینه \"2\" در منو، می‌توانید یک یادداشت را از دفترچه حذف کنید. شماره یادداشت مورد نظر را وارد کرده و تابع `delete_note` را فراخوانی کنید.\n\n### نمایش یادداشت‌ها\n\n6. **نمایش یادداشت‌ها**: با انتخاب گزینه \"3\" در منو، می‌توانید تمام یادداشت‌های شما را مشاهده کنید. این یادداشت‌ها رمزنگاری شده‌اند و شما باید آنها را با استفاده از تابع `get_notes` و سپس رمزگشایی کنید.\n\n### گرفتن یادداشت‌ها (با یا بدون پسورد)\n\n7. **گرفتن یادداشت‌ها (با یا بدون پسورد)**: با انتخاب گزینه \"4\" یا \"5\" در منو، می‌توانید یادداشت‌های خود را بدون یا با وارد کردن پسورد بگیرید. اگر پسورد نادرست وارد شود، یک پیام خطا نمایش داده می‌شود.\n\n### ذخیره و بازیابی فایل‌ها\n\n8. **ذخیره و بازیابی فایل‌ها**: این برنامه به شما امکان ذخیره کردن فایل‌ها از طریق توابع `save_to_file` و `load_from_file` را می‌دهد. همچنین می‌توانید فایل‌ها را از دفترچه یادداشت خود خروجی بگیرید و یا حذف کنید.\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faigptcode%2Fsecure-note-blockchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faigptcode%2Fsecure-note-blockchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faigptcode%2Fsecure-note-blockchain/lists"}