Skip to content

adiom/hash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ДокумСнтация ΠΏΠΎ Алгоритму Π₯Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ

Алгоритм Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, прСдставляСт собой ΠΊΠ°ΡΡ‚ΠΎΠΌΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ…:

  1. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ: Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ…Π΅ΡˆΠ° инициализируСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 5381.
  2. Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ: Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ…Π΅ΡˆΠ° обновляСтся с использованиСм Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹: hash = ((hash << 5) + hash) + c, Π³Π΄Π΅ c - это ASCII-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символа.
  3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° символы: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ…Π΅ΡˆΠ° отобраТаСтся Π½Π° строку ΠΈΠ· 12 символов с использованиСм Π·Π°Π³Π»Π°Π²Π½Ρ‹Ρ… Π±ΡƒΠΊΠ² (A-Z) ΠΈ Ρ†ΠΈΡ„Ρ€ (0-9).

ИспользованиС

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ…Π΅ΡˆΠ° запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΡƒΠΊΠ°Π·Π°Π² Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки:

bash ./hash <входная_строка>

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

  • Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вСрсии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

bash ./hash version

  • Для получСния справки ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ README.md:

bash ./hash help

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

Input: ADIOM
Generated Hash: LNN2B2YCAAAA

Input: adiomtimur
Generated Hash: YO3FP69FFOX0

Input: Richu Scented candle 1
Generated Hash: O28AW95GODSH

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published