^_^
(დააწკაპუნეთ კოპირებისთვის)
SHA-224 (Secure Hash Algorithm 224-Bit) არის კრიპტოგრაფიული ჰეშის ფუნქცია, რომელიც შეიმუშავა აშშ-ს ეროვნული უსაფრთხოების სააგენტოს (NSA) მიერ და გამოქვეყნებულია სტანდარტებისა და ტექნოლოგიების ეროვნული ინსტიტუტის (NIST) მიერ, როგორც SHA-2 ოჯახის ნაწილი. SHA-2 ოჯახის სხვა წევრების მსგავსად, SHA-224 წარმოქმნის ფიქსირებული ზომის ჰაშის მნიშვნელობას (მესიჯის მონელება) თვითნებური სიგრძის შეყვანის მონაცემებიდან. SHA-224- ის შემთხვევაში, ჰეშის ღირებულება 224 ბიტი სიგრძისაა.
მთავარი განსხვავება SHA-224- სა და SHA-2 ჰაშის სხვა ფუნქციებს შორის, როგორიცაა SHA-256, SHA-384 და SHA-512, წარმოქმნილი ჰეშის მნიშვნელობის სიგრძეა. SHA-224 შეიქმნა კრიპტოგრაფიული უსაფრთხოების უზრუნველსაყოფად SHA-256- სთან შედარებით, მაგრამ უფრო მცირე გამომავალი ზომით, რომელიც შეიძლება სასარგებლო იყოს რესურსების შეზღუდულ პროგრამებში, ან სადაც საჭიროა უფრო მოკლე ხაში.
SHA-224 ალგორითმი იწყება შეყვანის შეტყობინების წინასწარ დამუშავებით, რომელიც მოიცავს ბალიშს და სიგრძის დამატებას. საყრდენი უზრუნველყოფს, რომ შეტყობინების სიგრძე მრავალჯერადი 512 ბიტი. სიგრძის დამატება წარმოადგენს მესიჯის თავდაპირველ სიგრძეს და გამოიყენება სიგრძის გაფართოების შეტევების თავიდან ასაცილებლად.
SHA-224 მოქმედებს მონაცემთა 512-ბიტიან ბლოკზე და იყენებს 64 დამრგვალებას. ჰაშის ფუნქციის შიდა მდგომარეობა შედგება რვა 32-ბიტიანი სიტყვისგან. ამ სიტყვების საწყისი მნიშვნელობები განისაზღვრება სტანდარტით და მნიშვნელოვან როლს ასრულებს ალგორითმის კრიპტოგრაფიული სიძლიერის უზრუნველსაყოფად. SHA-224 სუბიექტებს მონაცემების თითოეულ ბლოკს არაწრფივი ოპერაციების სერიის ჩათვლით, მათ შორის ბიტიანი ძვრები, ლოგიკური ოპერაციები (და, ან, XOR) და დამატებით მოდული 2^32. ეს ოპერაციები ახდენენ მონაცემებს და ქმნიან ზვავის ეფექტს, რომლის დროსაც შეყვანის მონაცემების მცირე ცვლილება იწვევს გამომავალი ჰაშის მნიშვნელობის მნიშვნელოვან ცვლილებას.
SHA-224 ჩვეულებრივ გამოიყენება მონაცემთა მთლიანობის გადამოწმებისთვის, ციფრული ხელმოწერების, პაროლის შენახვისა და უსაფრთხოების სხვა დავალებებთან დაკავშირებით. მიუხედავად იმისა, რომ SHA-224 არ არის ისეთი ფართოდ გამოყენებული, როგორც SHA-256, იგი მაინც საკმარისად უსაფრთხო ითვლება მრავალი პროგრამისთვის. ამასთან, კრიპტანალიზის მიღწევებით, მიზანშეწონილია გამოიყენოთ უფრო ახალი და ძლიერი ჰაშის ფუნქციები, მაგალითად, SHA-3, სადაც ეს შესაძლებელია.