Miklix

CRC-32B ჰეშის კოდების კალკულატორი

გამოქვეყნებულია: 17 თებერვალი, 2025, 18:34:11 UTC

ჰეშის კოდის კალკულატორი, რომელიც იყენებს CRC-32B (ციკლური სიჭარბის შემოწმება 32 ბიტიანი, B ვარიანტი) ჰეშის ფუნქციას ტექსტის შეყვანის ან ფაილის ატვირთვის საფუძველზე ჰეშის კოდის გამოსათვლელად.

ეს გვერდი მანქანურად ითარგმნა ინგლისურიდან, რათა რაც შეიძლება მეტი ადამიანისთვის ხელმისაწვდომი ყოფილიყო. სამწუხაროდ, მანქანური თარგმანი ჯერ კიდევ არ არის სრულყოფილი ტექნოლოგია, ამიტომ შეიძლება მოხდეს შეცდომები. თუ გსურთ, შეგიძლიათ ნახოთ ორიგინალური ინგლისური ვერსია აქ:

CRC-32B Hash Code Calculator

Cyclic Redundancy Check (CRC) არის შეცდომების გამოვლენის კოდი, რომელიც ჩვეულებრივ გამოიყენება ნედლი მონაცემების შემთხვევითი ცვლილებების დასადგენად. მიუხედავად იმისა, რომ ტექნიკურად არ არის კრიპტოგრაფიული ჰეშის ფუნქცია, CRC-32 ხშირად მოიხსენიება, როგორც ჰეში, იმის გამო, რომ აქვს ცვლადი სიგრძის შეყვანისგან ფიქსირებული ზომის გამომავალი (32 ბიტი) წარმოების უნარი. ამ გვერდზე წარმოდგენილი ვერსია არის CRC-32B ვარიანტი, რომელიც ნამდვილად არის PHP ენის უცნაურობა, რომელიც აბრუნებს ნაწილებს (პატარა-ენდიანი vs დიდი-ენდიანი ორიგინალში CRC-32).

სრული გამჟღავნება: მე არ დავწერე ამ გვერდზე გამოყენებული ჰეშის ფუნქციის კონკრეტული განხორციელება. ეს არის სტანდარტული ფუნქცია, რომელიც შედის PHP პროგრამირების ენაში. მე მხოლოდ ვებ ინტერფეისი გავაკეთე, რათა ის საჯაროდ ხელმისაწვდომი ყოფილიყო აქ მოხერხებულობისთვის.


გამოთვალეთ ახალი ჰეშის კოდი

გაგზავნილი მონაცემები ან ამ ფორმის საშუალებით ატვირთული ფაილები ინახება სერვერზე მხოლოდ იმდენი ხანი, რამდენიც დასჭირდება მოთხოვნილი ჰეშის კოდის გენერირებას. ის წაიშლება მაშინვე, სანამ შედეგი თქვენს ბრაუზერში დაბრუნდება.

შეყვანის მონაცემები:



გაგზავნილი ტექსტი არის UTF-8 კოდირებული. ვინაიდან ჰეშის ფუნქციები მოქმედებს ბინარულ მონაცემებზე, შედეგი განსხვავებული იქნება, ვიდრე ტექსტი სხვა კოდირებით. თუ თქვენ გჭირდებათ ტექსტის ჰეშის გამოთვლა კონკრეტულ დაშიფვრაში, ამის ნაცვლად უნდა ატვირთოთ ფაილი.



CRC-32B ჰეშის ალგორითმის შესახებ

მე მათემატიკოსი არ ვარ, მაგრამ ვეცდები ავხსნა ეს ჰეშის ფუნქცია მარტივი ანალოგიით. ბევრი კრიპტოგრაფიული ჰეშის ფუნქციისგან განსხვავებით, ეს არ არის განსაკუთრებით რთული ალგორითმი, ასე რომ, ალბათ, კარგი იქნება ;-)

წარმოიდგინეთ, რომ თქვენ აგზავნით წერილს ფოსტით, მაგრამ შიშობთ, რომ ის შეიძლება დაზიანდეს ადრესატთან მისვლამდე. წერილის შინაარსიდან გამომდინარე, თქვენ ითვლით CRC-32 საკონტროლო ჯამს და წერთ კონვერტზე. როდესაც მიმღები მიიღებს წერილს, მას ასევე შეუძლია გამოთვალოს საკონტროლო ჯამი და ნახოს, შეესაბამება თუ არა ის თქვენს მიერ დაწერილს. თუ ასეა, წერილი გზაში არ დაზიანებულა და არ შეცვლილა.

CRC-32 ამას აკეთებს ოთხსაფეხურიანი პროცესია:

ნაბიჯი 1: დაამატეთ დამატებითი სივრცე (შეფუთვა)

  • CRC ამატებს ცოტა დამატებით ოთახს შეტყობინების ბოლოს (როგორიცაა არაქისის შეფუთვა ყუთში).
  • ეს ეხმარება მას უფრო ადვილად აღმოაჩინოს შეცდომები.

ნაბიჯი 2: ჯადოსნური მმართველი (პოლინომი)

  • CRC-32 იყენებს სპეციალურ „ჯადოსნურ სახაზავს“ მონაცემების გასაზომად.
    • იფიქრეთ ამ სახაზავზე, როგორც მუწუკებისა და ღარების ნიმუში (ეს არის პოლინომი, მაგრამ არ ინერვიულოთ ამ სიტყვაზე).
    • CRC-32-ის ყველაზე გავრცელებული "მმართველი" არის ფიქსირებული ნიმუში.

ნაბიჯი 3: სახაზავის სრიალი (დაყოფის პროცესი)

  • ახლა CRC სრიალებს მმართველს შეტყობინებაში.
    • თითოეულ ადგილზე, ის ამოწმებს, არის თუ არა მუწუკები და ღარები.
    • თუ ისინი არ რიგდებიან, CRC აკეთებს შენიშვნას (ეს კეთდება მარტივი XOR-ის გამოყენებით, როგორიცაა გადამრთველების ჩართვა ან გამორთვა).
    • ის აგრძელებს სრიალებს და აბრუნებს გადამრთველებს, სანამ ბოლომდე არ მიაღწევს.

ნაბიჯი 4: საბოლოო შედეგი (საკონტროლო ჯამი)

  • მას შემდეგ, რაც სახაზავი გადაიტანეთ მთელ შეტყობინებაზე, თქვენ დარჩებით მცირე რიცხვით (32 ბიტი სიგრძით), რომელიც წარმოადგენს თავდაპირველ მონაცემებს.
    • ეს ნომერი უნიკალური თითის ანაბეჭდის მსგავსია შეტყობინებისთვის.
    • ეს არის CRC-32 საკონტროლო ჯამი.

გვერდზე წარმოდგენილი ვერსია არის CRC-32B ვარიანტი, რომელიც ძირითადად არის PHP-ის უცნაურობა, რომელიც ცვლის ბიტების წესრიგს (პატარა-ენდიანი vs დიდი-ენდიანი). თქვენ ალბათ უნდა გამოიყენოთ ეს ვერსია მხოლოდ იმ შემთხვევაში, თუ კონკრეტულად გჭირდებათ თავსებადობა სხვა PHP აპლიკაციასთან, რომელიც იყენებს მას.

მე მაქვს კალკულატორები სხვა ვარიანტებისთვისაც:


გააზიარე Bluesky-ზეგააზიარეთ Facebook-ზეგააზიარეთ LinkedIn-ზეგააზიარეთ Tumblr-ზეგააზიარეთ X-ზეგააზიარეთ LinkedIn-ზეPinterest-ზე დამაგრება

მიკელ ბანგ კრისტენსენი

ავტორის შესახებ

მიკელ ბანგ კრისტენსენი
მაიკლ არის miklix.com-ის შემქმნელი და მფლობელი. მას აქვს 20 წელზე მეტი გამოცდილება, როგორც პროფესიონალი კომპიუტერული პროგრამისტი/პროგრამული უზრუნველყოფის შემქმნელი და ამჟამად მუშაობს სრულ განაკვეთზე დიდ ევროპულ IT კორპორაციაში. როდესაც ბლოგს არ წერს, თავისუფალ დროს ატარებს ინტერესების, ჰობიებისა და აქტივობების უზარმაზარ სპექტრზე, რაც შეიძლება გარკვეულწილად აისახოს ამ ვებსაიტზე გაშუქებულ თემებზე.