Base64 چیست و چرا «رمزگذاری» به معنای امنیت نیست؟
Base64 یک روش کدگذاری (Encoding) است که هر دادهٔ دودویی را به رشتهای از ۶۴ نویسهٔ قابلچاپ تبدیل میکند: حروف بزرگ و کوچک انگلیسی، ارقام ۰ تا ۹ و دو نویسهٔ + و /. علامت = هم در انتها برای پر کردن (padding) میآید. منطقش ساده است: هر سه بایت ورودی، یعنی ۲۴ بیت، به چهار تکهٔ ۶ بیتی شکسته میشود و هر تکه به یکی از آن ۶۴ نویسه نگاشت میشود. نتیجه متنی است که از هر کانالی که فقط متن ساده را تحمل میکند، سالم عبور میکند.
نکتهٔ مهم این است که Base64 کلید ندارد. هر کسی رشتهٔ Base64 را ببیند، در کسری از ثانیه آن را به متن اصلی برمیگرداند. به همین دلیل اصطلاح «رمزگذار Base64» کمی گمراهکننده است؛ این ابزار داده را پنهان نمیکند، فقط شکلش را عوض میکند. اگر هدف شما محرمانه نگه داشتن اطلاعات است، باید از رمزنگاری واقعی مثل AES یا از اتصال رمزشده مثل TLS استفاده کنید و Base64 را فقط برای جابهجایی امن بایتها در قالب متن به کار ببرید.