عبارتهای عبور بهیادماندنی از ۴ تا ۸ کلمهٔ تصادفی از فهرست انگلیسی BIP39.
رمزگذاری / رمزگشایی AES-GCM
خود ابزار به زبان انگلیسی است؛ این صفحه آن را به زبان شما توضیح میدهد.
از رمزگذاری / رمزگشایی AES-GCM استفاده کنید
کارکرد
متن را با AES-256-GCM و یک عبارت عبور رمزگذاری کنید، یا یک رشته Base64 تولیدشده توسط این ابزار را رمزگشایی کنید. کلید تنها یک هش SHA-256 از عبارت عبور است، بنابراین از یک عبارت طولانی و تصادفی استفاده کنید.
این کاملاً در مرورگر شما اجرا میشود: هیچیک از اطلاعاتی که وارد میکنید بارگذاری نمیشود.
چگونه از رمزگذاری / رمزگشایی AES-GCM استفاده کنیم
- یک عبارت عبور وارد کنید. یک عبارت عبور طولانی و تصادفی را در «کلمه عبور / کلید» وارد کنید. این فیلد همچنین مقدار خالی را میپذیرد که هیچ محافظتی ایجاد نمیکند.
- متن را جایگذاری کنید. متن را برای رمزگذاری، یا رشته Base64 تولیدشده توسط این ابزار، در متن ساده / متن رمز قرار دهید.
- رمزگذاری یا رمزگشایی. روی «Encrypt» کلیک کنید تا یک رشته Base64 دریافت کنید، یا روی «Decrypt» کلیک کنید تا آن رشته را دوباره به متن تبدیل کنید.
- کپی و اشتراکگذاری امن. متن را کپی کرده و کد Base64 را از یک کانال ارسال کنید. عبارت عبور را از طریق کانال دیگری، برای مثال حضوری یا تلفنی، به اشتراک بگذارید.
- رمزگشایی ناموفق را اصلاح کنید. اگر Decrypt خطای «کلید نادرست یا دادههای نامعتبر» را نشان داد، عبارت عبور را حرف به حرف بررسی کنید و مطمئن شوید که کل رشته Base64 کپی شده است.
مثال
پیام کوتاه
Meet at the usual place at 10:00.sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==Encrypt مقدار Base64 یک IV تصادفی ۱۲ بایتی، متن رمز و تگ ۱۶ بایتی را بازمیگرداند که در هر اجرا متفاوت است. ابتدا یک عبارت عبور را در بخش «کلمه عبور / کلید» وارد کنید: این ابزار همچنین عبارت خالی را میپذیرد که هیچ محافظتی ایجاد نمیکند.
آنچه بررسی میکند
| سیگنال | معنای آن |
|---|---|
| کلید | SHA-256 عبارت عبور بهعنوان کلید AES-256 استفاده میشود. هیچ سالت و هیچ فرایند مشتقسازی کند وجود ندارد، بنابراین همیشه از یک عبارت عبور یکسان، کلید یکسانی بهدست میآید. |
| ۱۶ کاراکتر اول Base64 | IV دوازدهبایتی. Encrypt هر بار یک IV تصادفی جدید میکشد، بنابراین همان متن در هر اجرا خروجی متفاوتی میدهد. |
| طول خروجی | IV دوازدهبایتی، سپس بایتهای متن، سپس تگ ۱۶بایتی، همگی در Base64. یک متن خالی ۴۰ کاراکتر میدهد؛ یک متن ۲۳بایتی ۶۸ کاراکتر میدهد. |
| خطا: کلید نادرست یا دادههای نامعتبر | عبارت عبور متفاوت است (بزرگنویسی و فاصلهها شمرده میشوند)، رشته تغییر یافته یا بریده شده است، یا Base64 نیست. GCM وقتی بررسی ناموفق باشد هیچ متنی بازنمیگرداند. |
| سربرگ بدون قالب | خروجی هیچ نشانهای از نسخه یا الگوریتم و هیچ دادهای همراه ندارد، بنابراین نرمافزارهای دیگر برای خواندن آن به همین چینش و استخراج کلید نیاز دارند. |
| ورودی Base64 | Decrypt انتظار دارد Base64 استاندارد همانطور که توسط Encrypt تولید شده است. فاصلهها و پایان خطوط اضافه شده توسط برنامهٔ ایمیل نادیده گرفته میشوند، اما فقدان یا تغییر یک کاراکتر باعث شکست رمزگشایی میشود. |
| عبارت عبور خالی پذیرفته شد | کلید در واقع هش SHA-256 یک رشتهٔ خالی است که هر کسی میتواند آن را محاسبه کند، بنابراین متن عملاً رمزگذاری نشده است. |
نمونههای بیشتر
یک نمونه را رمزگشایی کنید
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygfDecrypt پیام «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، متن رمزگذاریشده یا تگ شناسایی میشود و رمزگشایی بهجای بازگرداندن متن تغییر یافته، ناموفق خواهد بود.