ჰეშ გენერატორი
აკრიფე ან ჩასვი ტექსტი, რომ მიიღო მისი SHA-256, SHA-1 და SHA-512 ჰეშები.
დეველოპერის ხელსაწყო
შექმენი SHA-256, SHA-1 და SHA-512 ნებისმიერი ტექსტიდან — მყისიერად და კონფიდენციალურად.
აკრიფე ან ჩასვი ტექსტი, რომ მიიღო მისი SHA-256, SHA-1 და SHA-512 ჰეშები.
განაგრძე სამუშაო პროცესი ახლომდებარე დეველოპერის ხელსაწყოებით.
აკრიფე ან ჩასვი ნებისმიერი ტექსტი შესაყვან ველში. ხელსაწყო ერთდროულად ითვლის SHA-256, SHA-1 და SHA-512 ანაბეჭდებს და თითოეულს თექვსმეტობით სიმბოლოთა სტრიქონად აჩვენებს. შედეგის გვერდით განთავსებული კოპირების ღილაკი ანაბეჭდს ბუფერში ათავსებს, რომ ის ჩასვა რელიზის შენიშვნაში, შემოწმების სკრიპტში ან მესიჯში. რადგან ერთი და იგივე შესაყვანი ყოველთვის ერთსა და იმავე შედეგს იძლევა, მოგვიანებით შეგიძლია კვლავ დააჰეშირო მნიშვნელობა და სიმბოლო-სიმბოლოზე შეადარო, რომ დარწმუნდე — მონაცემები არ შეცვლილა.
კრიპტოგრაფიული ჰეშ-ფუნქცია იღებს ნებისმიერი ზომის შესაყვანს და აბრუნებს ფიქსირებული სიგრძის მნიშვნელობას, რომელსაც ანაბეჭდს, ჰეშს ან ციფრულ თითის ანაბეჭდს უწოდებენ. სამი თვისება მას სასარგებლოს ხდის: ერთი და იგივე შესაყვანი ყოველთვის ერთსა და იმავე ანაბეჭდს იძლევა, ერთი სიმბოლოს ცვლილებაც კი სრულიად განსხვავებულ ანაბეჭდს წარმოქმნის, ხოლო ანაბეჭდიდან უკან შესაყვანის გამოთვლა გამოთვლითად შეუძლებელია. დაშიფვრისგან განსხვავებით, აქ არც გასაღებია და არც გაშიფვრის გზა, სწორედ ამიტომ ჰეშირება სწორი ხელსაწყოა მთლიანობის შესამოწმებლად და მნიშვნელობების შესადარებლად, მაგრამ არასწორი მაშინ, როცა ნამდვილად გჭირდება ორიგინალი მონაცემების აღდგენა.
თითოეული ალგორითმი წარმოქმნის ფიქსირებული სიგრძის ანაბეჭდს, რომელიც ქვემოთ ნაჩვენებია თექვსმეტობითი სიმბოლოების რაოდენობით. სწორი არჩევანი დამოკიდებულია იმაზე, გჭირდება სწრაფი არასაუსაფრთხოებო საკონტროლო ჯამი თუ კოლიზია-მდგრადი ანაბეჭდი უსაფრთხოების სამუშაოსთვის.
| ალგორითმი | ანაბეჭდის სიგრძე | ტიპური გამოყენება |
|---|---|---|
| MD5 | 128 ბიტი / 32 hex | მხოლოდ მოძველებული საკონტროლო ჯამები და ქეშის გასაღებები — უსაფრთხოებისთვის არა |
| SHA-1 | 160 ბიტი / 40 hex | მოძველებული Git ობიექტის ID-ები — ახალი უსაფრთხოების სამუშაოსთვის არა |
| SHA-256 | 256 ბიტი / 64 hex | რეკომენდებული სტანდარტი: ფაილის მთლიანობა, ხელმოწერები, სერთიფიკატები |
| SHA-512 | 512 ბიტი / 128 hex | SHA-256-ის იგივე უსაფრთხოების ოჯახი, ზოგ 64-ბიტიან სისტემაზე უფრო სწრაფი |
MD5 და SHA-1 აქ მხოლოდ ძველ სისტემებთან თავსებადობისთვის რჩება. ორივეს მიმართ პრაქტიკული კოლიზიური შეტევები არსებობს, ამიტომ არასოდეს დაეყრდნო მათ მონაცემთა ნამდვილობის დასამტკიცებლად.
დავუშვათ, პროექტი თავისი ინსტალატორის SHA-256 ჰეშად მიუთითებს e3b0c442...-ს. შენ ჩამოტვირთავ ფაილს, ატარებ მას ამ ხელსაწყოში (ან ბრძანების ხაზის ხელსაწყოში, როგორიც sha256sum-ია) და კითხულობ ანაბეჭდს. თუ შენი მნიშვნელობა ზუსტად ემთხვევა გამოქვეყნებულს, ფაილი მთლიანია; თუ გადაცემისას ერთი ბაიტიც კი დაზიანდა ან შეიცვალა, ორი ჰეში სრულიად განსხვავდება და შეუსაბამობა გაფრთხილებს, ფაილს არ ენდო.
ჰეშირება ნებისმიერ შესაყვანს კომპაქტურ, ფიქსირებული სიგრძის ანაბეჭდად აქცევს, რომელიც იოლი შესანახი, საინდექსო და შესადარებელია. დეველოპერები მას იყენებენ ჩამოტვირთვების შესამოწმებლად, სარეზერვო ასლების საკონტროლო ჯამების შესაქმნელად, ფაილების დედუპლიკაციისთვის, სტაბილური ქეშის გასაღებების ასაგებად, მონაცემების ხელმოსაწერად და დასადასტურებლად, ასევე იმის შესამოწმებლად, ერთნაირია თუ არა ორი დიდი შესაყვანი ბაიტ-ბაიტზე შედარების გარეშე. სამივე SHA ვარიანტის გვერდიგვერდ გამოთვლა საშუალებას გაძლევს, შეესაბამო იმ ფორმატს, რომელსაც ხელსაწყო, API ან სპეციფიკაცია ელის, აპლიკაციების გადართვის გარეშე.
თითოეული ანაბეჭდი გამოითვლება ლოკალურად ბრაუზერის ჩაშენებული Web Crypto API-ით — იმავე შემოწმებული რეალიზაციით, რომელსაც შენი ოპერაციული სისტემა ეყრდნობა, ამიტომ შედეგები ემთხვევა იმას, რასაც ბრძანების ხაზის ხელსაწყოები და სერვერული ბიბლიოთეკები წარმოქმნიან. არაფერი, რასაც აკრიფებ, არ იტვირთება, ილოგება ან ინახება — ტექსტი არასოდეს ტოვებს შენს მოწყობილობას. გახსოვდეს, რომ ჰეშირება არ არის დაშიფვრა: ჰეში ადასტურებს მთლიანობას და შესაძლებელს ხდის შედარებას, მაგრამ თავისთავად არ ინახავს ორიგინალ შიგთავსს საიდუმლოდ, სწორედ ამიტომ პაროლებს სჭირდება სპეციალური, მარილიანი ალგორითმი და არა უბრალო SHA ანაბეჭდი.
არა. კრიპტოგრაფიული ჰეში ცალმხრივი ფუნქციაა: ის ნებისმიერ შესაყვანს ფიქსირებული სიგრძის ანაბეჭდად აქცევს და არ არსებობს მათემატიკური გზა, ანაბეჭდიდან რომ უკან გამოითვალო შესაყვანი. ერთადერთი გზა ორიგინალის მოსაძებნად არის სავარაუდო შესაყვანების გამოცდა და თითოეულის ჰეშირება დამთხვევის გამოჩენამდე, სწორედ ამიტომ მოკლე ან გავრცელებული შესაყვანები კვლავ მოწყვლადია ლექსიკონური და სრული გადარჩევის შეტევების მიმართ.
ისინი განსხვავდებიან ანაბეჭდის სიგრძითა და უსაფრთხოებით. MD5 წარმოქმნის 128 ბიტს, SHA-1 კი 160 ბიტს, მაგრამ ორივე გატეხილია: მკვლევრებს შეუძლიათ შექმნან ორი სხვადასხვა შესაყვანი ერთი და იმავე ჰეშით, ანუ კოლიზია, ამიტომ არცერთი არ უნდა გამოიყენებოდეს უსაფრთხოებისთვის. SHA-256 წარმოქმნის 256 ბიტს და არ აქვს ცნობილი პრაქტიკული კოლიზიები, რაც მას რეკომენდებულ სტანდარტად აქცევს მთლიანობის შემოწმებისა და ციფრული ხელმოწერებისთვის.
ზოგადი დანიშნულების ჰეშები, როგორიც SHA-256-ია, შექმნილია სწრაფად სამუშაოდ, რაც თავდამსხმელს, რომელმაც შენი ბაზა მოიპარა, საშუალებას აძლევს წამში მილიარდობით პაროლის ვარიანტი გამოცადოს. პაროლებისთვის გამოიყენე ნელი, მარილიანი ალგორითმი, რომელიც ამ საქმისთვისაა შექმნილი, მაგალითად bcrypt, scrypt ან Argon2. ისინი ამატებენ უნიკალურ მარილს და განზრახ გართულებულ სამუშაო ფაქტორს, ამიტომ ყოველი ვარიანტის გამოცდა ძვირი ჯდება სპეციალიზებულ აპარატურაზეც კი.
ჩამოტვირთვის გვერდი აქვეყნებს ფაილის SHA-256 ჰეშს. ჩამოტვირთვის შემდეგ შენ ჰეშირებ შენს ასლს და ადარებ გამოქვეყნებულ მნიშვნელობას. თუ გადაცემის ან შენახვის დროს ერთი ბაიტიც კი შეიცვალა, ჰეშები სრულიად განსხვავებული იქნება, ამიტომ დამთხვევა გაძლევს ძლიერ რწმუნებას, რომ ფაილი მთლიანი და უცვლელია.
არა. მთელი ჰეშირება ხდება ლოკალურად შენს ბრაუზერში ჩაშენებული Web Crypto API-ით. ტექსტი, რომელსაც აკრიფებ, არასოდეს იტვირთება, ილოგება ან ინახება, ამიტომ უსაფრთხოდ შეგიძლია დააჰეშირო კონფიდენციალური სტრიქონები ისე, რომ ისინი მოწყობილობას არ ტოვებდნენ.