მონაცემები არ იგზავნება

HMAC გენერატორი (HMAC-SHA256 გაანგარიშება ბრაუზერში)

HMAC გაანგარიშების ხელსაწყო HMAC SHA256-ის შესაქმნელად. გასაღებები და შეტანილი მონაცემები არც იგზავნება და არც ინახება.

მხარდაჭერილია ტექსტი/Hex/Base64 შეტანა და Hex/Base64 გამოტანა. უსაფრთხოდ ითვლის ბრაუზერის სტანდარტული Crypto API-ს გამოყენებით.

ლოკალური გაანგარიშება შენახვის გარეშე Hex/Base64 მხარდაჭერა

შეტანა და გამოტანა

ეს გვერდი ასრულებს გამოთვლებს სრულად ბრაუზერში და არ აგზავნის მონაცემებს.

მონაცემები არ იგზავნება
შეტანის ფორმატი

* API სპეციფიკაციების მიხედვით 'ბაიტების თანმიმდევრობა' მნიშვნელოვანია. თუ გასაღები ბინარულია, შეიყვანეთ Hex/Base64 ფორმატში.

შეტანის ფორმატი
გამოტანის სიგრძე: 32 ბაიტი (SHA-256)
პარამეტრები

შედეგები შეიცვლება, თუ ახალი ხაზის კოდები განსხვავდება ოპერაციული სისტემის ან კოპირების გამო.

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

გამოყენება

3 ძირითადი ნაბიჯი HMAC ხელმოწერის შესაქმნელად.

  1. 1 შეიყვანეთ გასაღები (აირჩიეთ Hex / Base64 თუ API სპეციფიკაცია ბინარულია)
  2. 2 შეიყვანეთ შეტყობინება (ხელმოსაწერი სტრიქონი)
  3. 3 აირჩიეთ გამოტანის ფორმატი (Hex / Base64) და დააკოპირეთ

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

მაგალითები (შესამოწმებელი ვექტორები)

დააჭირეთ 'მაგალითის ჩატვირთვა' ველების შესავსებად.

მაგალითი 1
გასაღები (ტექსტი/UTF-8)
secret
შეტყობინება (ტექსტი/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169b934ca495991b7852b855
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
მაგალითი 2
გასაღები (ტექსტი/UTF-8)
key
შეტყობინება (ტექსტი/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

ხშირი შეცდომები

ახალი ხაზის კოდების განსხვავება (LF/CRLF)

შედეგები იცვლება, თუ ახალი ხაზების დამუშავება განსხვავებულია.

ჰარების მოცილება (Trimming)

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

Base64URL ნოტაცია

Base64URL ჩვეულებრივ იყენებს +→-, /→_ და გამოტოვებს = ნიშანს. შეამოწმეთ სპეციფიკაციები.

გასაღების დამუშავება (ტექსტი vs ბინარული)

მაგალითი: 'deadbeef'-ის შეყვანა როგორც 'სტრიქონი' vs შეყვანა როგორც 'ბაიტების თანმიმდევრობა 0xDE 0xAD...'.

დამატებითი ინფორმაცია

რა არის HMAC?

საიდუმლო გასაღებისა და შეტყობინებისგან ხელმოწერის შექმნის მექანიზმი. მესამე მხარე ვერ შექმნის იგივე შედეგს იმავე გასაღების გარეშე.

განსხვავება SHA-256-ისგან

SHA-256 არის 'ჰეში', HMAC არის 'გასაღებიანი ჰეში (ხელმოწერა)'.

გამოყენების შემთხვევები

გამოიყენება API ხელმოწერებისთვის, Webhook-ების ვერიფიკაციისთვის, მოთხოვნის გაყალბების აღმოსაჩენად და ა.შ.

ხშირად დასმული კითხვები

ინახება თუ არა გასაღები?

არ ინახება. ეს ხელსაწყო ითვლის ბრაუზერში და არ აგზავნის გასაღებებს ან შეტყობინებებს სერვერზე. (※უსაფრთხოებისთვის, გაასუფთავეთ მონაცემები საზიარო კომპიუტერზე გამოყენების შემდეგ)

Base64 თუ Hex?

ორივე გამოიყენება. შეგიძლიათ აირჩიოთ გამოტანის ფორმატი (Hex / Base64 / Base64URL). აირჩიეთ API სპეციფიკაციების შესაბამისად.

სიმბოლოების კოდირება?

ითვლება UTF-8. ტექსტური შეტანა გადაყვანილია ბაიტებად როგორც UTF-8. გამოიყენეთ Hex / Base64 შეტანა ბინარული მონაცემებისთვის.

განსხვავება HMAC-სა და SHA-256 ჰეშს შორის?

SHA-256 არის 'ჰეში', HMAC არის 'გასაღებიანი ჰეში (ხელმოწერა)'. იგივე შედეგის მიღება შეუძლებელია, თუ გასაღებები არ ემთხვევა.

გამოტანილი შედეგი არ ემთხვევა

ხშირი მიზეზებია: (1) გასაღების დამუშავება (ტექსტი vs ბინარული), (2) ახალი ხაზები, (3) ჰარები, (4) Base64URL. შეამოწმეთ ზემოთ მოცემული ხშირი შეცდომები.