рдмреЗрд╕32 рдПрдиреНрдХреЛрдб

100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред рдЪрдпрди рдпреЛрдЧреНрдп рд╡рд░реНрдгрдорд╛рд▓рд╛ (рдЖрд░рдПрдлрд╕реА 4648/рдмреЗрд╕32рд╣реЗрдХреНрд╕/рдХреНрд░реЙрдХрдлреЛрд░реНрдб), рдкреИрдбрд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг, рдЖрдЙрдЯрдкреБрдЯ рдЕрдХреНрд╖рд░ рдХреЗрд╕, рд╡рд░реНрдг рд╕реЗрдЯ рдЪрдпрди (рдпреВрдЯреАрдПрдл-8 рдФрд░ рдЕрдзрд┐рдХ), рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрди рд░реИрдкрд┐рдВрдЧ рдФрд░ рд╕реНрдерд┐рд░ рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдмреЗрд╕32 рдореЗрдВ рдПрдирдХреЛрдб рдХрд░реЗрдВред

LoadingтАж

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЗрд╕32 рдПрдирдХреЛрдбрд░ (рдЯреЗрдХреНрд╕реНрдЯ)

рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдмреЗрд╕32 рдореЗрдВ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдмреЗрд╕32 рд╡рд░реНрдгрдорд╛рд▓рд╛ (рдЖрд░рдПрдлрд╕реА 4648, рдмреЗрд╕32рд╣реЗрдХреНрд╕, рдпрд╛ рдХреНрд░реЙрдХрдлреЛрд░реНрдб) рдЪреБрдиреЗрдВ, рддрдп рдХрд░реЗрдВ рдХрд┐ рдкреИрдбрд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд╕ рдЪреБрдиреЗрдВ, рдФрд░ рдПрдирдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдг рд╕реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рджреВрд╕рд░реЗ рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ

  • рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдХреЛ рдмреЗрд╕32 рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдирдХреЛрдб рдХрд░реЗрдВ (рдЯреЗрдХреНрд╕реНрдЯ тЖТ рдмреЗрд╕32)
  • рдмреЗрд╕32 рд╡рд░реНрдгрдорд╛рд▓рд╛: рдЖрд░рдПрдлрд╕реА 4648 (рдмреЗрд╕32), рдЖрд░рдПрдлрд╕реА 4648 (рдмреЗрд╕32рд╣реЗрдХреНрд╕), рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдмреЗрд╕32
  • рдкреИрдбрд┐рдВрдЧ (=) рдореЛрдб: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд, рд╣рдореЗрд╢рд╛ = рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдпрд╛ рдкреИрдбрд┐рдВрдЧ рдЫреЛрдбрд╝реЗрдВ
  • рдПрдирдХреЛрдб рдореЛрдб рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд╕ рдирд┐рдпрдВрддреНрд░рдг: рдЕрдкрд░рдХреЗрд╕ рдпрд╛ рд▓реЛрдЕрд░рдХреЗрд╕
  • рдЯреЗрдХреНрд╕реНрдЯ тЖФ рдмрд╛рдЗрдЯреНрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг рд╕реЗрдЯ рдЪрдпрди (рдЕрд╕рдорд░реНрдерд┐рдд рдорд╛рди рдпреВрдЯреАрдПрдл-8 рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ)
  • рдмреЗрд╕32 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ 0тАУ120 рдХреЙрд▓рдо рдкрд░ рд░реИрдк рдХрд░реЗрдВ (0 рд░реИрдкрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ)
  • рд╕реНрд╡рд░реВрдкрдг рдирд┐рдпрдВрддреНрд░рдг: рдПрд▓рдПрдл/рд╕реАрдЖрд░рдПрд▓рдПрдл рд▓рд╛рдЗрди рд╡рд┐рднрд╛рдЬрдХ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдВрддрд┐рдо рдирдИ рд▓рд╛рдЗрди
  • рдЫреЛрдЯреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╡рд┐рдХрд▓реНрдк (рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдПрдирдХреЛрдб)
  • рдбреНрд░реЙрдкрдЬрд╝реЛрди рдмрд╣реБ-рдлрд╝рд╛рдЗрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдмреИрдЪ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ)
  • 100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред

рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ for base32-encoder

1

рдЕрдкрдирд╛ рдЯреЗрдХреНрд╕реНрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ

рдЕрдкрдирд╛ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкреЗрд╕реНрдЯ (рдпрд╛ рдбреНрд░реЙрдк) рдХрд░реЗрдВред рдЖрдк рдбреНрд░реЙрдкрдЬрд╝реЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рднреА рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

2

"рдПрдирдХреЛрдб" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдПрдХреНрд╢рди рдХреЛ "рдПрдирдХреЛрдб" рдкрд░ рд╕реЗрдЯ рд░рдЦреЗрдВ, рдлрд┐рд░ рдкреНрд░рд╛рд░реВрдк (рдЖрд░рдПрдлрд╕реА 4648/рдмреЗрд╕32рд╣реЗрдХреНрд╕/рдХреНрд░реЙрдХрдлреЛрд░реНрдб), рдкреИрдбрд┐рдВрдЧ, рдЕрдХреНрд╖рд░ рдХреЗрд╕, рдФрд░ рд╡рд░реНрдг рд╕реЗрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпреВрдЯреАрдПрдл-8) рдЪреБрдиреЗрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд░реИрдк рд▓рд╛рдЗрдиреНрд╕ рдФрд░ рдирдИ рд▓рд╛рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред

3

рдХреЙрдкреА/рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдмреЗрд╕32 рдкрд░рд┐рдгрд╛рдо рдХреЙрдкреА рдХрд░реЗрдВ, рдпрд╛ рдЯреВрд▓ рдХреЗ рдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб/рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред

рддрдХрдиреАрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ

рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓

рдпрд╣ рдмреЗрд╕32 рдЯреЗрдХреНрд╕реНрдЯ рдПрдирдХреЛрдбрд░ рдХреИрд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдирдХреЛрдб-рдХреЗрдВрджреНрд░рд┐рдд рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред

рдкрд╣рд▓реВрд╡рд┐рд╡рд░рдг
рд░рдирдЯрд╛рдЗрдо100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред
рд╡реЗрд░рд┐рдПрдВрдЯ рд╕реНрдХреЛрдкрдХреЗрд╡рд▓ рдПрдирдХреЛрдб (рдЯреЗрдХреНрд╕реНрдЯ тЖТ рдмреЗрд╕32 рдЯреЗрдХреНрд╕реНрдЯ)
рдЗрдирдкреБрдЯрдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдЖрдЙрдЯрдкреБрдЯрдмреЗрд╕32 рдЯреЗрдХреНрд╕реНрдЯ
рдкреНрд░рд╛рд░реВрдкрдЖрд░рдПрдлрд╕реА 4648 (рдмреЗрд╕32), рдЖрд░рдПрдлрд╕реА 4648 (рдмреЗрд╕32рд╣реЗрдХреНрд╕), рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдмреЗрд╕32
рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧрдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЪрдпрди рдпреЛрдЧреНрдп; рдЕрд╕рдорд░реНрдерд┐рдд рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рдирд╛рдо рдпреВрдЯреАрдПрдл-8 рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВ
рд╕реАрдорд╛рдПрдБ~1тАУ2MB рд╡рд░реНрдг; ~25000 ms рдЯрд╛рдЗрдордЖрдЙрдЯ
рдкреНрд░рддрд┐рдзрд╛рд░рдгрд╕рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ (рдХреЛрдИ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)
рдпрджрд┐ рдЖрдк рдЧреБрдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдПрдиреНрдХреЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рднрд░реЛрд╕реЗрдордВрдж рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд░реЗрдВ (рд╕реАрдПрд▓рдЖрдИ/рд╕реНрдХреНрд░рд┐рдкреНрдЯ), рди рдХрд┐ рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рддреНрд░ рдореЗрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рди рд╣реЛред

рд▓рдШреБ рдЙрджрд╛рд╣рд░рдг

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирдореВрдиреЗ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ) рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯред

рдлрд╝реАрд▓реНрдбрдорд╛рди
рдЗрдирдкреБрдЯHello World
рдЖрдЙрдЯрдкреБрдЯ (рдЖрд░рдПрдлрд╕реА 4648 рдмреЗрд╕32, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк)JBSWY3DPEBLW64TMMQ======
рдкреНрд░рд╛рд░реВрдк, рдкреИрдбрд┐рдВрдЧ, рдЕрдХреНрд╖рд░ рдХреЗрд╕, рд▓рд╛рдЗрди рд░реИрдк, рдпрд╛ рдЪрдпрдирд┐рдд рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рдмрджрд▓рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдФрд░ рдПрдЬ рдХреЗрд╕

рдЯреВрд▓ рдХреА рд╕реАрдорд╛рдУрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рдиред

рд▓рдХреНрд╖рдгрд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдгрдХреНрдпрд╛ рдЬрд╛рдБрдЪреЗрдВ
рдЗрдирдкреБрдЯ рдмрд╣реБрдд рдмрдбрд╝рд╛ (рдЕрдзрд┐рдХрддрдо 2MB)рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдЗрдирдкреБрдЯ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░реЗрдВ рдпрд╛ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ
рдПрдбрд╛рдкреНрдЯрд░ рдХреЙрд▓ рдЯрд╛рдЗрдо рдЖрдЙрдЯ рд╣реЛ рдЧрдпрд╛рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ~25000 ms рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗ рд░рд╣реА рд╣реИрдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрдо рдХрд░реЗрдВ рдФрд░ рдмрдбрд╝реЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рдмреЗрд╕32 рдПрдиреНрдХреЛрдбрд░ рд╕реЗ рднрд┐рдиреНрди рд╣реИрднрд┐рдиреНрди рд╡рд░реНрдгрдорд╛рд▓рд╛ рдпрд╛ рдкреНрд░рд╛рд░реВрдкрдг рдирд┐рдпрдордкреНрд░рд╛рд░реВрдк (рдЖрд░рдПрдлрд╕реА 4648/рдмреЗрд╕32рд╣реЗрдХреНрд╕/рдХреНрд░реЙрдХрдлреЛрд░реНрдб), рдкреИрдбрд┐рдВрдЧ, рдФрд░ рдЕрдХреНрд╖рд░ рдХреЗрд╕ рдорд┐рд▓рд╛рдПрдБ
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВрд▓рд╛рдЗрди рд░реИрдкрд┐рдВрдЧ рдпрд╛ рдЕрдВрддрд┐рдо рдиреНрдпреВрд▓рд╛рдЗрди рд╕рдХреНрд╖рдо рд╣реИрд▓рд╛рдЗрди рд░реИрдк рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдВрддрд┐рдо рдиреНрдпреВрд▓рд╛рдЗрди / рд▓рд╛рдЗрди рд╡рд┐рднрд╛рдЬрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЕрдиреНрдпрддреНрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЧрд▓рдд рд╡рд░реНрдгрдЕрдкрд╕реНрдЯреНрд░реАрдо/рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ-рдЯреВ-рдмрд╛рдЗрдЯреНрд╕ рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рдорд┐рд╕рдореИрдЪрдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ UTF-8) рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореИрдЪ рдХрд░реЗрдВ

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк

рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдкрд░рд┐рдгрд╛рдореЛрдВ, рд╕реНрд╡рдЪрд╛рд▓рди, рдпрд╛ рдЧреБрдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреИрдиреЛрдирд┐рдХрд▓ рд░рдирдЯрд╛рдЗрдо/рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ Base32 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЪрд▓рд╛рдПрдВред

рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (Python)

Python рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ UTF-8 рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ Base32 (RFC 4648) рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВ

python -c "import base64,sys; s=sys.stdin.read(); sys.stdout.write(base64.b32encode(s.encode('utf-8')).decode('ascii'))" < input.txt

рдЯреЗрдХреНрд╕реНрдЯ рдкрдврд╝рддрд╛ рд╣реИ, рдЗрд╕реЗ UTF-8 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ Base32-рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк UI рдореЗрдВ рдХреЛрдИ рдЕрд▓рдЧ рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджреЛрд╣рд░рд╛рдПрдВред

macOS / Linux (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ)

рд╕рд┐рд╕реНрдЯрдо base32 рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ Base32 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВ

base32 < input.txt > output.b32.txt

рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдПрдХ base32 рдХрдорд╛рдВрдб рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ (рдЕрдХреНрд╕рд░ GNU coreutils рд╕реЗ)ред рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ; рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдЯреАрдХ рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рд┐рдП рддреЛ Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

рд╕реАрдорд┐рдд рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВ

  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдпрд╛ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░реНрд╕ рдХреЛ Base32 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВ, рдЙрди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
  • Base32 рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдЯреВрд▓реНрд╕ рдХреЗ рдмреАрдЪ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдВ

рдЯреАрдо рднрд░ рдореЗрдВ рд╕реБрд╕рдВрдЧрдд Base32 рдЖрдЙрдЯрдкреБрдЯ

  • рдорд┐рд╕рдореИрдЪ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП RFC 4648 рдмрдирд╛рдо Base32hex рдмрдирд╛рдо Crockford рдкрд░ рдорд╛рдирдХреАрдХрд░рдг рдХрд░реЗрдВ
  • рдкреИрдбрд┐рдВрдЧ рдореЛрдб рдФрд░ рдХреЗрд╕рд┐рдВрдЧ рдХреЛ рдкрд┐рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рдорд╛рди Base32 рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░реЗ

CI рдлрд┐рдХреНрд╕реНрдЪрд░ рдФрд░ рдирд┐рд░реНрдзрд╛рд░рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ

  • рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ, рдлрд╝реЙрд░реНрдореЗрдЯ рдФрд░ рдкреИрдбрд┐рдВрдЧ рдХреЛ рдлрд┐рдХреНрд╕ рдХрд░рдХреЗ рд╕реНрдерд┐рд░ Base32 рдЯреЗрд╕реНрдЯ рд╡реИрдХреНрдЯрд░ рдмрдирд╛рдПрдВ
  • LF рдлреЛрд░реНрд╕ рдХрд░рдХреЗ рдФрд░ рд░реИрдкрд┐рдВрдЧ рдбрд┐рд╕реЗрдмрд▓ рдХрд░рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдиреНрдпреВрд▓рд╛рдЗрди рдбрд┐рдлрд╝реНрд╕ рд╕реЗ рдмрдЪреЗрдВ

рдкреНрд░рджрд░реНрд╢рди-рдЬрд╛рдЧрд░реВрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ

  • рдмрдбрд╝реЗ рдЗрдирдкреБрдЯ рдкрд░ CPU рдЙрдкрдпреЛрдЧ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡ рдкреНрд░реАрд╡реНрдпреВ рдбрд┐рд╕реЗрдмрд▓ рдХрд░реЗрдВ
  • рдЗрдирдкреБрдЯ рд╕рд╛рдЗрдЬрд╝ рд▓рд┐рдорд┐рдЯ рдХреЗ рдирдЬрд╝рджреАрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдЪрдВрдХреНрд╕ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВ

тЭУ Frequently Asked Questions

рдХреНрдпрд╛ рдЗрд╕ Base32 рдПрдиреНрдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрдмреНрд▓рд┐рдХ API рд╣реИ?

рдирд╣реАрдВред рдпрд╣ рдЯреВрд▓ рдХреЛрдИ рдкрдмреНрд▓рд┐рдХ API рдПрдВрдбрдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдерд╛рдиреАрдп рд╣реИ рдпрд╛ рд░рд┐рдореЛрдЯ?

100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рдХреЛрдИ рд╕рд░реНрд╡рд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ)ред рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рдЯреВрд▓ рд╕реЗ рдЧреБрдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЧреБрдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдкреВрд░рд╛ рднрд░реЛрд╕рд╛ рди рдХрд░рддреЗ рд╣реЛрдВред рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЯреВрд▓ рдиреЗ рдореЗрд░рд╛ рдЗрдирдкреБрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рдХреНрдпреЛрдВ рд░рд╣рд╛ (рд╕рд╛рдЗрдЬрд╝/рдЯрд╛рдЗрдордЖрдЙрдЯ)?

рдПрдиреНрдХреЛрдбрд░ рдЧрд╛рд░реНрдбрд░реЗрд▓ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ: ~2,000,000 рдХреИрд░реЗрдХреНрдЯрд░ рдЕрдзрд┐рдХрддрдо рдЗрдирдкреБрдЯ рдФрд░ ~25000 ms рдЯрд╛рдЗрдордЖрдЙрдЯред рдмрдбрд╝реЗ рдЗрдирдкреБрдЯ рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рд╣рд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдирдкреБрдЯ рд╕рд╛рдЗрдЬрд╝ рдХрдо рдХрд░реЗрдВ рдФрд░ рд▓рд╛рдЗрд╡ рдкреНрд░реАрд╡реНрдпреВ рдмрдВрдж рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдореЗрд░рд╛ Base32 рдЖрдЙрдЯрдкреБрдЯ рджреВрд╕рд░реЗ рдПрдирдХреЛрдбрд░ рд╕реЗ рдореЗрд▓ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЦрд╛ рд░рд╣рд╛ рд╣реИ?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рджреЛрдиреЛрдВ рдЯреВрд▓ рдПрдХ рд╣реА Base32 рдкреНрд░рд╛рд░реВрдк (RFC 4648/Base32hex/Crockford), рдкреИрдбрд┐рдВрдЧ рдирд┐рдпрдо, рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд╕ рдФрд░ рд░реИрдкрд┐рдВрдЧ/рдиреНрдпреВрд▓рд╛рдЗрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡рд░реНрдг рд╕реЗрдЯ (UTF-8 рдмрдирд╛рдо рдЕрдиреНрдп) рдореЗрдВ рдЕрдВрддрд░ рднреА рдПрдирдХреЛрдб рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

Pro Tips

Best Practice

рдпрджрд┐ рдЖрдк рдЕрдВрддрд░рд╕рдВрдЪрд╛рд▓рдиреАрдпрддрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░реВрдк + рдкреИрдбрд┐рдВрдЧ + рдЕрдХреНрд╖рд░ рдХреЗрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХрд╛ Base32 рдЯреВрд▓реНрд╕ рдореЗрдВ рд╕реНрдерд┐рд░ рд░рд╣реЗред

Best Practice

рдЧреИрд░-ASCII рдкрд╛рда рдПрдирдХреЛрдб рдХрд░рддреЗ рд╕рдордп рд╡рд░реНрдг рд╕реЗрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ UTF-8) рдкрд┐рди рдХрд░реЗрдВ; рдмреЗрдореЗрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд░реЛрдд рд╣реИред

Best Practice

рдмрдбрд╝реЗ рдкреЗрд▓реЛрдб рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрд╡ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдХрдо рдХрд░рдиреЗ рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд░реИрдкрд┐рдВрдЧ рд╕реЗ рдмрдЪреЗрдВред

CI Tip

CI рдореЗрдВ, рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЬреИрд╕реЗ, Python base64.b32encode) рдкрд╕рдВрдж рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рдЯреАрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рд╡рд░реНрдг рд╕реЗрдЯ, рдкреИрдбрд┐рдВрдЧ, рд▓рд╛рдЗрди рд╕рдорд╛рдкреНрддрд┐) рдХреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВред

Best Practice

рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреА, рд╕рд╛рдЭрд╛ рдорд╢реАрдиреЛрдВ рдкрд░ рдЧреБрдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЗрд▓рд╛рдЬ рдХрд░реЗрдВ; рд╕реНрдерд╛рдиреАрдп рдЯреВрд▓рд┐рдВрдЧ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдиреА рд░рд╣рддреА рд╣реИред

Additional Resources

Other Tools