مبدل Base64

به وب سایت اضافه کنید فراداده

ابزارهای دیگر

رمزگشا و رمزنگار بیس۶۴

رمزگشا و رمزنگار بیس۶۴

Base64 یک سیستم اعداد موقعیتی با پایه 64 نویسه ASCII (کد استاندارد آمریکایی برای تبادل اطلاعات) قابل چاپ است. این سیستم به عنوان مثال برای ارائه فایل های باینری در ایمیل استفاده می شود. همه انواع Base64 از کاراکترهای A-Z، a-z و 0-9 استفاده می کنند، در مجموع 62 کاراکتر، دو کاراکتر از دست رفته با کاراکترهای مختلف در سیستم های پیاده سازی جایگزین می شوند. هر سه بایت اصلی با چهار کاراکتر کدگذاری می شوند.

تاریخچه Base64

در ابتدا، فقط متن از طریق ایمیل (RFC 822) قابل ارسال بود. به مرور زمان در کنار متن نیاز به انتقال فایل های صوتی، تصویری و گرافیکی، اپلیکیشن ها و... بود که نیاز به تبدیل فایل باینری به متن بود. Base64 به رمزگذاری UUE موجود (Uuecode) اضافه شد که در مشخصات MIME (افزونه‌های ایمیل چند منظوره اینترنتی) (RFC 2045-2049) استفاده می‌شود.

MIME استانداردی برای توصیف هدر در پیام های الکترونیکی است. استفاده از آن به شما امکان می دهد چندین پیوست را در یک حرف ارسال کنید، به عنوان مثال، فایل های آرشیو شده و متنی یا صفحات HTML. یک برنامه ایمیل آگاه MIME آزادانه آرشیو را از یک فایل متنی استخراج می کند، پیام را نمایش می دهد و تگ های HTML را تجزیه می کند. به عنوان مثال، Outlook Express به طور خودکار اسکریپت های تعبیه شده در یک صفحه HTML را اجرا می کند.

Base64 در دوران بایت های هفت، شش و سه بیتی متولد شد. رمزگذاری های قدیمی از استاندارد هشت بیتی پشتیبانی نمی کردند، به همین دلیل، بخشی از اطلاعات هنگام انتقال از سیستم قدیمی به سیستم جدید از بین می رفت. اغلب، هنگام ارسال نامه، سرور ایمیل یک بیت اضافی، هشتم، حذف می کند یا ویدیو و تصاویر را ارسال نمی کند. برای از بین بردن چنین مشکلاتی، رمزگذاری هایی برای تبدیل کد باینری به متن ایجاد شد. محبوب ترین و موثرترین سیستم Base64 است که به دلیل سادگی در همه جا استفاده می شود.

الگوریتمی به نام "رمزگذاری برای چاپ" برای اولین بار در سال 1987 توصیف شد، Base64 در ژوئن 1992 ظاهر شد. نسخه های این سیستم Base16، Base32، Base36، Base58، Base85، Base91 و Base122 می باشد. استانداردهای بعدی به طور فعال در زمینه IT استفاده می شود.

حقیقت جالب

برخی از سیستم ها از Base58 برای رمزگذاری URL ها استفاده می کنند که با Base64 به دلیل عدم وجود کاراکترها در متن نهایی که می تواند به طور مبهم توسط شخص درک شود متفاوت است. 0 (صفر)، O (لاتین بزرگ o)، I (لاتین بزرگ i)، l (L لاتین کوچک) حذف می شوند. همچنین کاراکترهای + (plus) و / (slash) مستثنی می‌شوند، که هنگام رمزگذاری یک URL، می‌توانند به تفسیر نادرست آدرس منجر شوند.

Base64 رمزگذاری برگشت پذیر و قابل بازیابی را ارائه می دهد. این سرویس کاراکترهای جدول کد هشت بیتی را به کاراکترهایی ترجمه می کند که در حین انتقال اطلاعات در شبکه ها و بین دستگاه ها حفظ می شوند.

رمزگشایی و رمزگذاری Base64

رمزگشایی و رمزگذاری Base64

Base64 بر اساس کاهش سه 8 بیت به چهار 6 بیت و نمایش آنها به عنوان کاراکترهای ASCII است. تنها اشکال رمزگذاری برگشت پذیر حاصل اندازه است که در طول رمزگذاری به نسبت 4:3 ​​افزایش می یابد.

Base64 در برنامه های وب

Base64 توانایی گنجاندن فایل های باینری در HTML است. سند بدون تصاویر و اضافات جداگانه حاوی عناصر گرافیکی، صوتی و تصویری است، بنابراین جایگزین فایل‌های DOC، DOCX، PDF می‌شود.

برخی از برنامه‌ها داده‌های باینری را رمزگذاری می‌کنند تا گنجاندن آن در URL آسان‌تر شود. در مورد Base64، استفاده از رمزگذار URL می تواند ناخوشایند باشد زیرا کاراکترهای "/" و "+" به دنباله های هگزا دسیمال تبدیل می شوند. این فرآیند برگشت پذیر است، اما بازیابی تجزیه بیشتر رشته را پیچیده می کند. همچنین، در برخی موارد، هنگام عبور یک رشته از سیستم‌های دیگر، کاراکتر "%" باید دوباره فرار شود.

Special Base64 برای URL ها علامت '=' را حذف می کند و کاراکترهای '+' و '/' را با '*' و '-' جایگزین می کند. در عین حال، رمزگذاری طول مقدار را تغییر نمی دهد، فرم پس از رمزگذاری ذخیره می شود و می تواند در پایگاه داده های رابطه ای، فرم های وب و شناسه ها استفاده شود. نوع استاندارد Base64 URL ها "+" و "/" را با "-" و "_" جایگزین می کند (RFC 3548 بخش 4).

یکی از انواع Base64 برای عبارات منظم حاوی "!" و "-" به جای "*" و "-"، به جای "+" و "*". این کاراکترها را می توان برای عبارات منظم رزرو کرد. در این زمینه، [ ] ممکن است کار نکند.

همچنین انواعی با "_"/"-" یا "."/"_" برای استفاده از رشته Base64 همراه با شناسه‌ها برای برنامه‌ها، یا "."/"-" برای نشانه‌های نام XML (Nmtoken) وجود دارد. یا " _"/":" در شناسه های محدودتر XML (Name). علاوه بر این، Base58 برای URL بدون کاراکترهای "+" و "/" استفاده می شود.

Base64 برای رمزگذاری تصاویر JPEG و PNG برای درج در کتاب‌های الکترونیکی FB2 مناسب است.

رمزگذاری Base64 به شما امکان می‌دهد تصاویر کوچک را از طریق پیام کوتاه طولانی ارسال کنید.

Base64 بسیار مورد استفاده قرار می گیرد. بنابراین، در Mozilla Thunderbird و Mozilla Application Suite، سیستم Base64 به مخفی کردن رمزهای عبور در POP3 کمک می کند. Base64 می تواند اطلاعات مدیریت کلید رمزنگاری را پنهان کند، اگرچه به دلیل ناامنی چنین استفاده ای توصیه نمی شود.

اسکنرهای هرزنامه غیر Base64 اغلب پیام‌های تبلیغاتی و سایر اطلاعات ناخواسته را از دست می‌دهند زیرا ایمیل‌ها را تصادفی می‌دانند. این توسط ارسال کنندگان هرزنامه برای دور زدن ابزارهای اصلی ضد هرزنامه استفاده می شود.