PDA

View Full Version : در مرد رمز كردن اطلاعات



moein_sql
جمعه 28 خرداد 1389, 10:02 صبح
سلام به همه دوستان.

يه سوال

تفاوت تابع

Encoding.utf8.getstring(byte[]) q

با تابع

Convert.tobase64string(byte[]) q

در چه هست؟

hamedsabzian
جمعه 28 خرداد 1389, 10:20 صبح
هیچکدوم از اینها الگوریتم رمز نگاری نیستند!
توی اولی هر دوبایت تشکیل یک کاراکتر را میدهند. تابع GetString فرض می کنه که بایتهای ورودی رو به یک رشته بر اساس: هر دو بایت >> یک کاراکتر تبدیل می کند.
دومی هر 7 بیت را در 8 بیت ذخیره می کند(بیت پر ارزش برابر 0) و بیت 8 ام را در کنار بیتهای بعدی در نظر می گیرد و همین کار را تا انتهای بایتها انجام می دهد. رشته ی کد اسکی کاراکترهای رشته ی حاصل همه بین 0 تا 128 است.