* به نام خداوند بخشنده ی مهربان *
سلام بر همه ی عزیزان، دوستان گلم (: این چند روزه دارم پست بارون میکنم وب رو و اینم یکی از پست هاست داش کدرم الان دوباره گوشم رو میگیره (): ، این مطلب برای هش فایل هاست و کاربردش (:
کاربرد هش فایل ها در چند تا چیز هست (: ، اولیش امنیته، یعنی فک کن شما میری سایت کالی، قسمت دانلود، اونجا یه فایل ایزو برای دانلود هست، بعد هش اون فایل رو هم نوشته، شما فایل ایزو رو دانلود میکنی و هشش رو با فایل دانلودی مقایسه میکنی، اگر مطابقت نداشته باشه یعنی ایها ناس یکی این فایل رو تغییر داده :| یا مثلا نت نداری کالی رو دان کنی((کالی مثاله ها میتونه حتی یه عکس یا برنامه باشه )) بعد دوستت میگه بیا کالی تو فلشمه بیا بریز ، بعد میای تو سایت کالی هش فایل رو با این فایل مقایسه میکنید میبینید بعله فرق داره و دوستتون داره شیطونی میکنه (: (شایدم بنده خدا یه نسخه ی دیگه داده :| خلاصه این که اون نیست :| )نه فقط تو این قضیه بلکه حتی تو بکاپ گرفتن، با یه آنتی ویروس اسکن میکنید، بعد که فهمیدین فایل هاتون پاکه یه بک اپ میگیرید از هش فایل هاتون بعد از چند وقت دوباره چک میکنید ببینید تغییری کردن یا خیر /: اینجا تو پایتون میخوام با کتابخونه ی هش لایب و استفاده از این پست، هش فایل هامون رو بدست بیاریم، خب یه اسکریپت باز کنید :
import hashlib
m = hashlib.md5()
در کد بالا کتابخونه رو اضافه کردیم و در متغیر m یه شی از تابع MD5 گرفتیم، معمولا این جور هش ها با md5 و sha256 هستن، باز حالا شما میتونید قبل از نوشتن md5 یه تب بزنید هش های پشتیبانی شده رو بهتون میده، خب حالا فایل خودتون رو باز کنید :
with open('Amir Tataloo - Ajab2.mp3' , 'rb') as f:
بعدش m رو با تابع آپدیت بهش مقدار فایل رو میدیم :
m.upsate(f.read())
بعدش با تابع هگز دایجست هش رو میبینیم :
print(m.hexdigest())
به همین راحتی! اینم سورس کاملش :
import hashlib
m = hashlib.md5()
with open('Amir Tataloo - Ajab2.mp3' , 'rb') as f:
m.update(f.read())
print(m.hexdigest())
خیلی هم عالی بدون دوشواری! ما هیچ وقت دوشواری نداریم (:
هش ها باحالن (: توجه کنید تغییر فقط و فقط یه دونه از بیت ها کل هش تغییر میکنه ): به همین راحتی، دوستان یکم کامنت بدید و لایک کنید پست ها رو حداقل بفهمیم دارین پست ها رو میبینید D:
نویسنده: Attrib 32
تو هرچقد بزار رو تاج سری