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 პროგრამირების ენაში. მე მხოლოდ ვებ ინტერფეისი გავაკეთე, რათა ის საჯაროდ ხელმისაწვდომი ყოფილიყო აქ მოხერხებულობისთვის.
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 აპლიკაციასთან, რომელიც იყენებს მას.
მე მაქვს კალკულატორები სხვა ვარიანტებისთვისაც: