Base64 კონვერტორი

დაამატეთ ვებგვერდზე მეტაინფორმაცია

სხვა ინსტრუმენტები

Base64 დეკოდერი და კოდერი

Base64 დეკოდერი და კოდერი

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 უზრუნველყოფს შექცევად და აღდგენას კოდირებას. სერვისი თარგმნის რვაბიტიანი კოდის ცხრილის სიმბოლოებს სიმბოლოებად, რომლებიც ინახება ინფორმაციის ქსელებში და მოწყობილობებს შორის გადაცემის დროს.

Base64 გაშიფვრა და კოდირება

Base64 გაშიფვრა და კოდირება

Base64 ეფუძნება სამი 8 ბიტის შემცირებას ოთხ 6 ბიტამდე და მათ ASCII სიმბოლოებად წარმოჩენას. შედეგად მიღებული შექცევადი დაშიფვრის ერთადერთი ნაკლი არის ზომა, რომელიც იზრდება 4:3 თანაფარდობით კოდირების დროს.

Base64 ვებ აპლიკაციებში

Base64 არის ორობითი ფაილების HTML-ში ჩართვის შესაძლებლობა. დოკუმენტი ცალკეული სურათებისა და დამატებების გარეშე შეიცავს გრაფიკულ, აუდიო და ვიდეო ელემენტებს, რითაც ჩაანაცვლებს DOC, DOCX, PDF ფაილებს.

ზოგიერთი აპლიკაცია დაშიფვრავს ბინარულ მონაცემებს URL-ში ჩართვის გასაადვილებლად. Base64-ის შემთხვევაში, URL შიფრატორის გამოყენება შეიძლება არასასიამოვნო იყოს, რადგან სიმბოლოები "/" და "+" გარდაიქმნება თექვსმეტობითი თანმიმდევრობით. ეს პროცესი შექცევადია, მაგრამ აღდგენა ართულებს სტრიქონის შემდგომ ანალიზს. ასევე, ზოგიერთ შემთხვევაში "%" სიმბოლოს ხელახლა ამოღება სჭირდება სხვა სისტემებში სტრიქონის გადაცემისას.

URL-ებისთვის Special Base64 გამოტოვებს '=' ნიშანს და ანაცვლებს '+' და '/' სიმბოლოებს '*' და '-'. ამავდროულად, კოდირება არ ცვლის მნიშვნელობის სიგრძეს, ფორმა ინახება კოდირების შემდეგ და შეიძლება გამოყენებულ იქნას რელაციურ მონაცემთა ბაზებში, ვებ ფორმებსა და იდენტიფიკატორებში. URL-ების Base64 სტანდარტული ვარიანტი ანაცვლებს "+" და "/"-ით "-" და "_"-ით (RFC 3548 სექცია 4).

Base64-ის ერთ-ერთი ვარიანტი რეგულარული გამონათქვამებისთვის შეიცავს "!" და "-" ნაცვლად "*" და "-", ნაცვლად "+" და "*". ეს სიმბოლოები შეიძლება იყოს დაცული რეგულარული გამონათქვამებისთვის. ამ კონტექსტში, [ ] შეიძლება არ იმუშაოს.

ასევე არსებობს ვარიაციები "_"/"-" ან "."/"_", რომ გამოიყენოთ Base64 სტრიქონი იდენტიფიკატორებთან ერთად პროგრამებისთვის, ან "."/"-" XML სახელების ტოკენებისთვის (Nmtoken). ან " _"/":" უფრო შეზღუდულ XML იდენტიფიკატორებში (Name). გარდა ამისა, Base58 გამოიყენება URL-ისთვის "+" და "/" სიმბოლოების გარეშე.

Base64 შესაფერისია JPEG და PNG სურათების დაშიფვრისთვის FB2 ელწიგნებში ჩასართავად.

Base64 კოდირება საშუალებას გაძლევთ გააგზავნოთ მცირე სურათები გრძელი SMS-ით.

Base64 ძალიან ფართოდ გამოიყენება. ასე რომ, Mozilla Thunderbird-სა და Mozilla Application Suite-ში Base64 სისტემა ეხმარება პაროლების დამალვას POP3-ში. Base64-ს შეუძლია დამალოს კრიპტოგრაფიული გასაღების მართვის ინფორმაცია, თუმცა ასეთი გამოყენება არ არის რეკომენდებული დაუცველობის გამო.

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