გზამკვლევი - დეველოპერი

რა არის Base64

Base64 ბინარულ მონაცემებს აქცევს ჩვეულებრივ ტექსტად, რომ ისინი უსაფრთხოდ გაიაროს სისტემებში, რომლებიც ტექსტს ელოდებიან. აი, როგორ მუშაობს ეს მარტივი სიტყვებით.

რა არის Base64

Base64 არის კოდირება, რომელიც ბინარულ მონაცემებს 64 ბეჭდვადი სიმბოლოთი წარმოადგენს: A-Z, a-z, 0-9, ასევე „+" და „/". ის საშუალებას გაძლევს გადაიტანო სურათები, ფაილები ან ნებისმიერი ბაიტი არხებში, რომლებიც მხოლოდ ტექსტთან მუშაობენ — მაგალითად JSON, ელფოსტა ან URL.

როგორ მუშაობს

Base64 მონაცემებს იღებს 3 ბაიტის ნაწილებად (24 ბიტი) და ყოფს ოთხ 6-ბიტიან ჯგუფად, თითო ჯგუფს ერთ სიმბოლოს უსადაგებს. როცა შეყვანა 3 ბაიტის ჯერადი არ არის, ემატება ერთი ან ორი „=" ნიშანი შესავსებად. რადგან 3 ბაიტი 4 სიმბოლო ხდება, შედეგი დაახლოებით 33%-ით დიდია შეყვანაზე.

როდის გამოვიყენოთ — და როდის არა

გამოიყენე Base64 data URI-სთვის (პატარა სურათის ჩასმა CSS/HTML-ში), ელფოსტის დანართებისთვის (MIME) და ბინარული ტოკენების ტექსტურ API-ებში გადასატანად. ნუ გამოიყენებ მას უსაფრთხოებისთვის: ის სრულად შექცევადია გასაღების გარეშე და არაფერს მალავს.

Base64 კოდერის/დეკოდერის გახსნა

Base64 vs დაშიფვრა

დაშიფვრა მონაცემებს ისე ურევს, რომ მათ მხოლოდ გასაღების მფლობელი კითხულობს. Base64 კი იმავე მონაცემებს უბრალოდ ტექსტურ ანბანში წარმოადგენს. თუ ხედავ Base64 სტრიქონს, მისი დეკოდირება მყისიერად შეგიძლია — ამიტომ კოდირებულ საიდუმლოებებს ისე მოეპყარი, როგორც ღია ტექსტს.

რატომ აქვს ამას მნიშვნელობა

იმის გაგება, რომ Base64 არის კოდირება (და არა დაცვა), ხელს უშლის ხშირ შეცდომას: კოდირებული ტოკენების ან პაროლების უსაფრთხოდ ჩათვლას გასამჟღავნებლად.

FAQ

Base64 იგივეა, რაც დაშიფვრა?

არა. Base64 არის შექცევადი კოდირება გასაღების გარეშე — დეკოდირება ნებისმიერს შეუძლია. ის არაფერს მალავს და არ უნდა გამოიყენებოდეს საიდუმლოების დასაცავად.

რატომ ზრდის Base64 მონაცემთა ზომას?

Base64 ყოველ 3 ბაიტს 4 ტექსტურ სიმბოლოდ წარმოადგენს, ამიტომ შედეგი დაახლოებით 33%-ით დიდია ორიგინალ მონაცემებზე.

მსგავსი

ხელსაწყოები და გზამკვლევები გასაგრძელებლად.