امنیت شخصی

رمزگذاری / رمزگشایی AES-GCM

اجرای محلی

خود ابزار به زبان انگلیسی است؛ این صفحه آن را به زبان شما توضیح می‌دهد.

از رمزگذاری / رمزگشایی AES-GCM استفاده کنید

کارکرد

متن را با AES-256-GCM و یک عبارت عبور رمزگذاری کنید، یا یک رشته Base64 تولیدشده توسط این ابزار را رمزگشایی کنید. کلید تنها یک هش SHA-256 از عبارت عبور است، بنابراین از یک عبارت طولانی و تصادفی استفاده کنید.

این کاملاً در مرورگر شما اجرا می‌شود: هیچ‌یک از اطلاعاتی که وارد می‌کنید بارگذاری نمی‌شود.

چگونه از رمزگذاری / رمزگشایی AES-GCM استفاده کنیم

  1. یک عبارت عبور وارد کنید. یک عبارت عبور طولانی و تصادفی را در «کلمه عبور / کلید» وارد کنید. این فیلد همچنین مقدار خالی را می‌پذیرد که هیچ محافظتی ایجاد نمی‌کند.
  2. متن را جای‌گذاری کنید. متن را برای رمزگذاری، یا رشته Base64 تولیدشده توسط این ابزار، در متن ساده / متن رمز قرار دهید.
  3. رمزگذاری یا رمزگشایی. روی «Encrypt» کلیک کنید تا یک رشته Base64 دریافت کنید، یا روی «Decrypt» کلیک کنید تا آن رشته را دوباره به متن تبدیل کنید.
  4. کپی و اشتراک‌گذاری امن. متن را کپی کرده و کد Base64 را از یک کانال ارسال کنید. عبارت عبور را از طریق کانال دیگری، برای مثال حضوری یا تلفنی، به اشتراک بگذارید.
  5. رمزگشایی ناموفق را اصلاح کنید. اگر Decrypt خطای «کلید نادرست یا داده‌های نامعتبر» را نشان داد، عبارت عبور را حرف به حرف بررسی کنید و مطمئن شوید که کل رشته Base64 کپی شده است.

مثال

پیام کوتاه

ورودی
Meet at the usual place at 10:00.
خروجی (ثبت‌شده در 2026-10-20)
sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==

Encrypt مقدار Base64 یک IV تصادفی ۱۲ بایتی، متن رمز و تگ ۱۶ بایتی را بازمی‌گرداند که در هر اجرا متفاوت است. ابتدا یک عبارت عبور را در بخش «کلمه عبور / کلید» وارد کنید: این ابزار همچنین عبارت خالی را می‌پذیرد که هیچ محافظتی ایجاد نمی‌کند.

آنچه بررسی می‌کند

سیگنالمعنای آن
کلیدSHA-256 عبارت عبور به‌عنوان کلید AES-256 استفاده می‌شود. هیچ سالت و هیچ فرایند مشتق‌سازی کند وجود ندارد، بنابراین همیشه از یک عبارت عبور یکسان، کلید یکسانی به‌دست می‌آید.
۱۶ کاراکتر اول Base64IV دوازده‌بایتی. Encrypt هر بار یک IV تصادفی جدید می‌کشد، بنابراین همان متن در هر اجرا خروجی متفاوتی می‌دهد.
طول خروجیIV دوازده‌بایتی، سپس بایت‌های متن، سپس تگ ۱۶‌بایتی، همگی در Base64. یک متن خالی ۴۰ کاراکتر می‌دهد؛ یک متن ۲۳‌بایتی ۶۸ کاراکتر می‌دهد.
خطا: کلید نادرست یا داده‌های نامعتبرعبارت عبور متفاوت است (بزرگ‌نویسی و فاصله‌ها شمرده می‌شوند)، رشته تغییر یافته یا بریده شده است، یا Base64 نیست. GCM وقتی بررسی ناموفق باشد هیچ متنی بازنمی‌گرداند.
سربرگ بدون قالبخروجی هیچ نشانه‌ای از نسخه یا الگوریتم و هیچ داده‌ای همراه ندارد، بنابراین نرم‌افزارهای دیگر برای خواندن آن به همین چینش و استخراج کلید نیاز دارند.
ورودی Base64Decrypt انتظار دارد Base64 استاندارد همان‌طور که توسط Encrypt تولید شده است. فاصله‌ها و پایان خطوط اضافه شده توسط برنامهٔ ایمیل نادیده گرفته می‌شوند، اما فقدان یا تغییر یک کاراکتر باعث شکست رمزگشایی می‌شود.
عبارت عبور خالی پذیرفته شدکلید در واقع هش SHA-256 یک رشتهٔ خالی است که هر کسی می‌تواند آن را محاسبه کند، بنابراین متن عملاً رمزگذاری نشده است.

نمونه‌های بیشتر

یک نمونه را رمزگشایی کنید

ورودی
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygf
نتیجه

Decrypt پیام «Hello» از PhishDestroy را نمایش می‌دهد. این نمونه با یک IV تماماً صفر، یعنی پیش‌وند AAAAAAAAAAAAAAAA، صرفاً برای نمایش ساخته شده است؛ Encrypt همیشه از یک IV تصادفی استفاده می‌کند.

یک حرف از عبارت عبور تغییر کرد.

ورودی
The same ciphertext with Password / Key: Example passphrase, not a real secret
نتیجه

خطا: کلید نادرست یا داده‌های نامعتبر

یک متن خالی را رمزگذاری کنید

ورودی
Plaintext / Ciphertext empty, any passphrase, Encrypt
نتیجه

یک رشتهٔ Base64 چهل‌کاراکتری (IV دوازده‌بایتی به‌علاوهٔ تگ شانزده‌بایتی)، که در هر بار فشردن متفاوت است.

سوالات متداول

کلید چگونه از عبارت عبور من ساخته می‌شود؟

کلید AES-256 یک هش SHA-256 از عبارت عبور است، بدون سالت و بدون مشتق‌سازی کند کلید مانند PBKDF2 یا Argon2. بنابراین یک عبارت عبور کوتاه یا قابل حدس را می‌توان به‌سرعت به‌صورت آفلاین با روش brute-force شکست داد، پس از یک عبارت عبور طولانی و تصادفی استفاده کنید، برای مثال از Passphrase Generator.

در خروجی چه چیزی وجود دارد و آیا نرم‌افزار دیگری می‌تواند آن را رمزگشایی کند؟

کد Base64 یک IV تصادفی ۱۲ بایتی، سپس متن رمز و تگ احراز هویت GCM ۱۶ بایتی. رمزگشایی خطا را نشان می‌دهد: «کلید نادرست یا داده‌های نامعتبر» اگر عبارت عبور اشتباه باشد یا هر بایتی تغییر کند، و نرم‌افزارهای دیگر تنها با همان کلید SHA-256 و چینش بایت‌ها قادر به رمزگشایی آن هستند.

آیا متن یا عبارت عبور من به جایی ارسال می‌شود؟

خیر. رمزگذاری با استفاده از Web Crypto API در مرورگر شما انجام می‌شود؛ عبارت عبور و متن هرگز بارگذاری یا ذخیره نمی‌شوند.

آیا باید عبارت بازیابی‌ام را اینجا رمزگذاری کنم؟

نه. هرگز عبارت بازیابی کیف‌پول را در هیچ وب‌سایتی وارد نکنید، و کلیدی که از یک هش SHA-256 بدون نمک ساخته شده باشد، امکان حدس زدن آفلاین یک رمز عبور ضعیف را فراهم می‌کند. عبارت‌های بازیابی را آفلاین نگه دارید، برای مثال روی کاغذ یا فلز، یا در یک کیف‌پول سخت‌افزاری.

آیا نرم‌افزار دیگری می‌تواند خروجی را رمزگشایی کند؟

بله، اگر از همان چینش پیروی کند: کلید = SHA-256 عبارت عبور به صورت UTF-8، IV = ۱۲ بایت اول، تگ = ۱۶ بایت آخر، بدون هیچ دادهٔ همراه. بستهٔ cryptography پایتون و سایر کتابخانه‌های AES-GCM می‌توانند این کار را انجام دهند.

آیا می‌توانم یک عبارت عبور را برای چندین پیام دوباره استفاده کنم؟

هر پیام یک IV جدید و تصادفی ۱۲ بایتی دریافت می‌کند، بنابراین در عمل IV تکرار نمی‌شود. خطر واقعی خود عبارت عبور است: هر کسی که آن را بداند می‌تواند هر پیامی را که با آن ارسال شده است بخواند.

GCM چه چیزی را به AES ساده اضافه می‌کند؟

یک تگ احراز هویت. هرگونه تغییر در IV، متن رمزگذاری‌شده یا تگ شناسایی می‌شود و رمزگشایی به‌جای بازگرداندن متن تغییر یافته، ناموفق خواهد بود.

توضیح اصطلاحات

تحقیقات فیش‌دِستروی