მთავარ შინაარსზე გადასვლა
codeon
CodeOn Core
Plugin internals

ლიცენზიის კოდის ფორმატი

CodeOn-ის კოდები ისეა აგებული, რომ ადამიანმა მარტივად დააკოპიროს, სისტემამ კი მონაცემთა ბაზაში მოძიებამდე სწრაფად ამოიცნოს აშკარა შეცდომები. ფორმატის ვალიდაცია ჩასმისას დაშვებული შეცდომების დიდ ნაწილს მყისიერად აფიქსირებს.

ფორმატი

SMS-A1B2-C3D4-E5F6-G7H8
Prefix
2-4 მთავრული ლათინური ასო. ნაგულისხმევი გენერირებული პრეფიქსია SMS.
Body
ოთხი ბლოკი, თითოეული ოთხი სიმბოლოთი.
Alphabet
A-Z და 2-9. გენერატორი არ იყენებს ვიზუალურად მსგავს 0/O და 1/I სიმბოლოებს.
Checksum
ბოლო ბლოკი ითვლება პრეფიქსისა და პირველი სამი ბლოკის SHA-256 ჰეშიდან.
Regex
^([A-Z]{2,4})-([A-Z2-9]{4})-([A-Z2-9]{4})-([A-Z2-9]{4})-([A-Z2-9]{4})$

ვალიდაციის ალგორითმი

  • კოდი იყოფა პრეფიქსად და ოთხ 4-სიმბოლოიან ბლოკად.
  • თუ regex არ ემთხვევა, კოდი უარიყოფა.
  • SHA-256 ითვლება მნიშვნელობაზე: prefix-block1-block2-block3.
  • ჰეშის პირველი ოთხი ბაიტი გადადის კოდის ანბანზე.
  • კოდი ვალიდურად მიიჩნევა მხოლოდ მაშინ, როდესაც მიღებული checksum ემთხვევა მე-4 ბლოკს.