WhoDNS
All articles

Base64 رمزنگاری نیست! کاربرد درست و سوءبرداشت رایج

Base64 هر ۳ بایت داده را به ۴ نویسهٔ امن (A–Z، a–z، 0–9، +، /) تبدیل می‌کند تا دادهٔ باینری در کانال‌های متنی (JSON، هدر HTTP، XML) سالم منتقل شود.

کاربردهای واقعی

  • پیوست‌کردن فایل در ایمیل (MIME).
  • Data URI برای فونت و تصاویر کوچک در CSS.
  • Bearer token در هدر Authorization.

سوءبرداشت خطرناک

«رمز کرده‌ایم پس امن است» — غلط است. هر رشتهٔ Base64 در چند ثانیه برگردانده می‌شود. اگر داده‌ای محرمانه است باید رمزنگاری شود (مثل AES-GCM) و رمز عبور باید hash کند. Base64 فقط بسته‌بندی است، نه قفل.

نکتهٔ کوچک: نسخهٔ URL-safe آن با -_ به‌جای +/ نوشته می‌شود تا در نشانی مشکل نسازد.

🔗 ابزار مرتبط: مبدل Base64

Base64encodingرمزگذاریdata URI