PDA

View Full Version : base64



amir_civil
سه شنبه 12 تیر 1386, 18:15 عصر
سلام دوستان
کسی میتونه روش دیکد کردن(base 64) رو به من توضیح بده
ممنون

whitehat
چهارشنبه 13 تیر 1386, 11:59 صبح
اینجا (http://en.wikipedia.org/wiki/Base64) را ببینید اگر مشکلی بود سوال کنید

amir_civil
چهارشنبه 13 تیر 1386, 13:57 عصر
Text content M a n
ASCII 77 97 110
Bit pattern 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0
Index 19 22 5 46
Base64-Encoded T W F u

این قسمت رو توضیح دهید ممنون

whitehat
یک شنبه 17 تیر 1386, 09:00 صبح
همانطور که در مورد Base64 مطالعه کردید شما در این الگوریتم می بایست کاراکتر های اسکی را به این مبنا ببرید،Base64 دارای 64 سمبل می باشد که از 0 تا 63 شماره گذاری شده اند با توجه به اینکه 6^2 سمبل داریم پس هر کاراکتر در پایه64, 6 بیتی می باشد در صورتی که در اسکی کاراکتر ها 8 بیتی هستند می توانید اینجا (http://tools.ietf.org/html/rfc3548#section-3) کاراکتر های Base64 را ملاحظه کنید


این قسمت رو توضیح دهید ممنوندر این مثال فرض کنید ما کلمه Man را می خواهید به Bace64 انکد کنید
Man از سه حرف M,a,n تشکیل شده که برابر شماره 77,97,110 در مبنای 10 و 01001101, 01100001, 01101110در مبنای 2 است
برای تبدیل آن بیتها را کنار هم بگذارید که در این صورت ما 24 بیت داریم که 24 بیت در پایه 64 برابر 4 کاراکتر می باشد اگر ما 6 تا 6تا جدا کنیم و طبق لیستی که لینک آنرا دادم در جدول شماره ها را با کاراکتر ها جاگذاری کنید عبارت TWFu بدست می آید
موفق باشید

whitehat
چهارشنبه 27 تیر 1386, 19:15 عصر
base64 یک سیستم کدینگ برای کد کردن سمبل ها به کد اسکی می باشد .در واقع با این روش شما هر بایت را می توانید به یک کاراکتر اسکی یعنی a..z,A..Zو0..9 به اضافه علامت + و - تبدیل کنید. مورد استفاده بیس 64 بیشتر در ارسال/گرفتن email و خصوصا Attachment های ایمیل می باشد. برای ارسال یک Attachment به Base64 در فرستنده کد شده و در گیرنده دیکد می شود. به دلیل اینکه در پروتکل MIME باید از کاراکترهای اسکی استفاده نمود لذا از این روش کدینگ استفاده می شود(بعضی از کاراکتر های غیر اسکی در این پروتکل معنی خاصی دارند) .برای اطلاعات بیشتر RFC های مربوط به MIME را بخوانید