Base64 არის პოზიციური რიცხვების სისტემა 64 დასაბეჭდად ASCII (ამერიკული სტანდარტული კოდი ინფორმაციის გაცვლისთვის) სიმბოლოებით. სისტემა გამოიყენება, მაგალითად, ორობითი ფაილების ელექტრონული ფოსტით წარდგენისთვის. Base64-ის ყველა ვარიანტში გამოიყენება სიმბოლოები A-Z, a-z და 0-9, ჯამში 62 სიმბოლო, გამოტოვებული ორი სიმბოლო ჩანაცვლებულია სხვადასხვა სიმბოლოებით განხორციელების სისტემებში. ყოველი სამი ორიგინალური ბაიტი დაშიფრულია ოთხი სიმბოლოთი.
Base64-ის ისტორია
თავიდან მხოლოდ ტექსტის გაგზავნა შეიძლებოდა ელექტრონული ფოსტით (RFC 822). დროთა განმავლობაში ტექსტთან ერთად საჭირო გახდა აუდიო, ვიდეო და გრაფიკული ფაილების, აპლიკაციების და ა.შ გადატანა. გაჩნდა საჭიროება ორობითი ფაილის ტექსტად გადაყვანა. Base64 დაემატა მაშინდელ არსებულ UUE დაშიფვრას (Uuecode), რომელიც გამოიყენება MIME (Multipurpose Internet Mail Extensions) სპეციფიკაციაში (RFC 2045-2049).
MIME არის სტანდარტი ელექტრონულ შეტყობინებებში სათაურების აღწერისთვის. მისი გამოყენება საშუალებას გაძლევთ გაგზავნოთ რამდენიმე დანართი ერთ ასოში, მაგალითად, დაარქივებული და ტექსტური ფაილები ან HTML გვერდები. MIME-ის შესახებ ელ.ფოსტის პროგრამა თავისუფლად ამოიღებს არქივს ტექსტური ფაილიდან, აჩვენებს შეტყობინებას და აანალიზებს HTML ტეგებს. მაგალითად, Outlook Express ავტომატურად აწარმოებს HTML გვერდზე ჩაშენებულ სკრიპტებს.
Base64 დაიბადა შვიდ, ექვს და სამ ბიტიან ბაიტების ეპოქაში. ძველ დაშიფვრებს არ უჭერდა მხარს რვა ბიტიან სტანდარტს, ამის გამო ინფორმაციის ნაწილი იკარგებოდა ძველი სისტემიდან ახალზე გადატანისას. ხშირად, წერილების გაგზავნისას, ფოსტის სერვერმა ჩამოაგდო დამატებითი, მერვე, ბიტი ან არ გადასცა ვიდეო და სურათები. ასეთი პრობლემების აღმოსაფხვრელად შეიქმნა კოდირება ბინარული კოდის ტექსტად გადაქცევისთვის. ყველაზე პოპულარული და ეფექტური სისტემაა Base64, მისი სიმარტივის გამო იგი ყველგან გამოიყენება.
ალგორითმი სახელწოდებით "დაბეჭდვისთვის კოდირება" პირველად აღწერილია 1987 წელს, Base64 გამოჩნდა 1992 წლის ივნისში. ამ სისტემის ვერსიებია Base16, Base32, Base36, Base58, Base85, Base91 და Base122. მოგვიანებით სტანდარტები აქტიურად გამოიყენება IT სფეროში.
საინტერესო ფაქტი
ზოგიერთი სისტემა იყენებს Base58-ს URL-ების დაშიფვრისთვის, რომელიც განსხვავდება Base64-ისგან საბოლოო ტექსტში სიმბოლოების არარსებობით, რომლებიც შეიძლება ორაზროვნად იყოს აღქმული პიროვნების მიერ. 0 (ნული), O (დიდი ლათინური o), I (დიდი ლათინური i), l (მცირე ლათინური L) გამორიცხულია. ასევე გამორიცხულია + (plus) და / (slash) სიმბოლოები, რომლებმაც URL-ის კოდირებისას შეიძლება გამოიწვიოს მისამართის არასწორი ინტერპრეტაცია.
Base64 უზრუნველყოფს შექცევად და აღდგენას კოდირებას. სერვისი თარგმნის რვაბიტიანი კოდის ცხრილის სიმბოლოებს სიმბოლოებად, რომლებიც ინახება ინფორმაციის ქსელებში და მოწყობილობებს შორის გადაცემის დროს.