یک برنامه دسکتاپ زیبا، امن و کاملاً آفلاین برای رمزنگاری آدرسهای اینترنتی به متن فارسی با استفاده از رمزنگاری AES-256-GCM.
- رمزنگاری AES-256-GCM (استاندارد نظامی)
- مشتقسازی کلید PBKDF2-SHA256 (100,000 تکرار)
- IV تصادفی برای هر رمزنگاری
- رمزنگاری احراز هویتشده (جلوگیری از دستکاری)
- محافظت با رمز عبور اختیاری
- طراحی مدرن با CustomTkinter
- تم تیره/روشن قابل تعویض
- افکتهای زیبای شیشهای
- انیمیشنهای روان
- چیدمان ریسپانسیو
- دو حالت: رمزنگاری و رمزگشایی
- کدگذاری فارسی (Base-50 با 50 کاراکتر فارسی)
- کاملاً آفلاین - نیازی به اینترنت ندارد
- کپی به کلیپبورد
- باز کردن لینک رمزگشاییشده مستقیماً در مرورگر
- چندپلتفرمی (ویندوز و لینوکس)
- Python 3.8 یا بالاتر
- pip (نصبکننده بستههای پایتون)
- ویندوز: Windows 10/11 (64-bit)
- لینوکس: Ubuntu 20.04+ یا معادل
- رم: حداقل 512 مگابایت
- فضای دیسک: 100 مگابایت
git clone https://github.com/yourusername/secure-persian-link-encoder.git
cd secure-persian-link-encoder/desktoppip install -r requirements.txtpython main.pybuild_windows.batchmod +x build_linux.sh
./build_linux.shفایل اجرایی در پوشه dist/ ساخته میشود.
- تب رمزنگاری را باز کنید
- لینک خود را وارد کنید (مثلاً
https://example.com/secret) - اختیاری: یک رمز عبور برای امنیت بیشتر وارد کنید
- روی "🔒 رمزنگاری لینک" کلیک کنید
- متن فارسی را کپی کنید و از طریق پیامک ارسال کنید
- تب رمزگشایی را باز کنید
- متن فارسی را جایگذاری کنید
- اختیاری: رمز عبور را وارد کنید (اگر هنگام رمزنگاری استفاده شده)
- روی "🔓 رمزگشایی لینک" کلیک کنید
- لینک را کپی کنید یا مستقیماً در مرورگر باز کنید
مشکل: لینکها در پیامک قابل رهگیری یا ثبت هستند
راهحل: رمزنگاری لینک → ارسال متن فارسی → گیرنده رمزگشایی میکند
رمزنگاری با رمز عبور → ارسال متن از طریق پیامک
→ ارسال رمز از طریق واتساپ
گیرنده برای دسترسی به لینک به هر دو نیاز دارد
لینکهای حساس را در دید همه پنهان کنید
متن فارسی برای افراد بیرونی مثل متن تصادفی به نظر میرسد
- ✅ سریع و راحت
- ✅ برای لینکهای غیر حساس مناسب است
⚠️ هر کسی که این ابزار را داشته باشد میتواند رمزگشایی کند- استفاده برای: لینکهای عمومی، اشتراکگذاری موقت
- ✅ حداکثر امنیت
- ✅ فقط دارنده رمز عبور میتواند رمزگشایی کند
⚠️ باید رمز عبور را به صورت امن به اشتراک بگذارید (کانال جداگانه)- استفاده برای: لینکهای حساس، دادههای خصوصی
- همیشه از لینکهای HTTPS استفاده کنید برای سایتهای حساس
- از رمزهای قوی استفاده کنید (12+ کاراکتر، حروف بزرگ و کوچک، اعداد، نمادها)
- رمز را جداگانه به اشتراک بگذارید (پیامک متن + واتساپ رمز)
- لینکهای یکبار مصرف: بعد از استفاده حذف کنید
- نرمافزار را بهروز نگه دارید
ورودی لینک
↓
[رمز عبور اختیاری] → PBKDF2 (100k تکرار) → کلید 32 بایتی
↓
رمزنگاری AES-256-GCM
↓
[نسخه][Salt][IV][متن رمزشده+برچسب احراز هویت]
↓
کدگذاری فارسی Base-50
↓
خروجی متن فارسی
[1 بایت] نسخه
[16 بایت] Salt (برای مشتقسازی کلید)
[12 بایت] IV (بردار اولیه)
[N بایت] متن رمزشده + برچسب احراز هویت
32 حرف فارسی: ابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی
10 رقم فارسی: ۰۱۲۳۴۵۶۷۸۹
8 کاراکتر اضافی: آأإؤئة
جمع: 50 کاراکتر برای کدگذاری Base-50
desktop/
├── main.py # برنامه اصلی رابط کاربری
├── crypto_core.py # موتور رمزنگاری
├── requirements.txt # وابستگیهای پایتون
├── build_windows.bat # اسکریپت ساخت ویندوز
├── build_linux.sh # اسکریپت ساخت لینوکس
├── README.md # مستندات انگلیسی
├── README_FA.md # مستندات فارسی
└── icon.ico # آیکون برنامه (اختیاری)
اجرای تستهای داخلی:
python crypto_core.pyاین دستور 4 تست را اجرا میکند:
- ✅ رمزنگاری/رمزگشایی بدون رمز عبور
- ✅ رمزنگاری/رمزگشایی با رمز عبور
- ✅ تشخیص رمز عبور اشتباه
- ✅ مدیریت لینکهای طولانی
# نصب مجدد وابستگیها
pip install -r requirements.txt --force-reinstall# اجرا در ترمینال برای دیدن خطای دقیق
python main.py# مطمئن شوید PyInstaller نصب است
pip install pyinstaller --upgrade# اجرایی کردن اسکریپتها
chmod +x build_linux.sh
chmod +x "dist/Secure Persian Link Encoder"در حال حاضر پشتیبانی میکند:
- 🇬🇧 انگلیسی (رابط کاربری)
- 🇮🇷 فارسی (خروجی کدگذاریشده)
میخواهید زبانهای بیشتری اضافه کنید؟ مشارکت کنید!
مشارکتها خوشآمد هستند! لطفاً Pull Request ارسال کنید.
- مخزن را Fork کنید
- شاخه ویژگی خود را ایجاد کنید (
git checkout -b feature/AmazingFeature) - تغییرات خود را commit کنید (
git commit -m 'Add some AmazingFeature') - به شاخه push کنید (
git push origin feature/AmazingFeature) - یک Pull Request باز کنید
این پروژه تحت مجوز MIT منتشر شده است - متن کامل:
مجوز MIT
حق نسخهبرداری (c) 2025 نام شما
به هر شخصی که نسخهای از این نرمافزار و فایلهای مستندات مربوطه
(«نرمافزار») را دریافت میکند، اجازه داده میشود که بدون محدودیت
در نرمافزار عمل کند، از جمله بدون محدودیت حقوق استفاده، کپی،
تغییر، ادغام، انتشار، توزیع، صدور مجوز فرعی، و/یا فروش نسخههای
نرمافزار، و اجازه دادن به افرادی که نرمافزار به آنها ارائه
میشود که همین کار را انجام دهند، مشروط بر شرایط زیر:
اطلاعیه حق نسخهبرداری فوق و این اطلاعیه اجازه باید در تمام نسخهها
یا بخشهای قابل توجهی از نرمافزار گنجانده شود.
نرمافزار «همانطور که هست» ارائه میشود، بدون هیچگونه ضمانت،
صریح یا ضمنی، از جمله اما نه محدود به ضمانتهای قابلیت فروش،
تناسب برای یک هدف خاص و عدم نقض. در هیچ شرایطی نویسندگان یا
دارندگان حق نسخهبرداری مسئول هیچگونه ادعا، خسارت یا مسئولیت
دیگری نخواهند بود، چه در دعوای قراردادی، جرم یا غیره، که ناشی
از، خارج از یا در ارتباط با نرمافزار یا استفاده یا معاملات
دیگر در نرمافزار باشد.
- گیتهاب: @amirk1998
- ایمیل: [email protected]
- CustomTkinter - فریمورک رابط کاربری مدرن
- Cryptography.io - کتابخانه رمزنگاری امن
- Python - زبان برنامهنویسی شگفتانگیز
- ✅ انتشار اولیه
- ✅ رمزنگاری AES-256-GCM
- ✅ کدگذاری فارسی
- ✅ تم تیره/روشن
- ✅ پشتیبانی از ویندوز و لینوکس
- پشتیبانی از macOS
- اپلیکیشن موبایل (اندروید/iOS)
- تولید کد QR
- رمزنگاری دستهای
- وارد/صادر کردن تنظیمات
- رابط کاربری چندزبانه
- الفبای فارسی سفارشی
- قابلیت لینکهای منقضیشونده
این نرمافزار فقط برای اهداف آموزشی و قانونی ارائه شده است. نویسندگان مسئولیتی در قبال سوء استفاده یا فعالیتهای غیرقانونی که با استفاده از این نرمافزار انجام میشود، ندارند. همیشه مطمئن شوید که مجوز رمزنگاری و به اشتراکگذاری دادههایی که با آنها کار میکنید را دارید.
روی سوئیچ تم کلیک کنید برای تعویض فوری حالت تیره/روشن!
Ctrl+Cبعد از کلیک روی دکمه کپیTabبرای حرکت بین فیلدهاEnterبعد از تایپ لینک برای رمزنگاری سریع
- رمزنگاری لینک با رمز عبور
- ارسال متن فارسی از طریق پیامک
- ارسال رمز عبور از طریق سیگنال/واتساپ
- حذف پیامها بعد از رمزگشایی توسط گیرنده
همیشه قبل از استفاده برای لینکهای مهم، رمزنگاری/رمزگشایی را با یک لینک تستی امتحان کنید!
ساخته شده با ❤️ توسط امیرحسین کاوه
🔐 امن بمانید، خصوصی بمانید!