(Translated by https://www.hiragana.jp/)
Base64 - Βικιπαίδεια Μετάβαση σしぐまτたうοおみくろん περιεχόμενο

Base64

Από τたうηいーた Βικιπαίδεια, τたうηいーたνにゅー ελεύθερη εγκυκλοπαίδεια

Τたうοおみくろん base64 είναι ομάδα ομοειδών κωδικοποιήσεων ψηφιακών δεδομένων σしぐまεいぷしろん κείμενο. Ηいーた κωδικοποίηση αυτή αντιστοιχεί τたうαあるふぁ μπάιτ ενός αρχείου σしぐまεいぷしろん ένα υποσύνολο τたうοおみくろんυうぷしろん ASCII πぱいοおみくろんυうぷしろん αποτελείται μόνο από εκτυπώσιμους χαρακτήρες. Κάθε «ψηφίο» ενός κειμένου, κωδικοποιημένου μみゅーεいぷしろん Base64, αντιστοιχεί σしぐまεいぷしろん 6 δυαδικά ψηφία τたうωおめがνにゅー δυαδικών δεδομένων κかっぱαあるふぁιいおた επομένως ηいーた κωδικοποίηση ενός μπάιτ απαιτεί τουλάχιστον 2 «ψηφία». Πάντα κωδικοποιούνται τρία συνεχόμενα μπάιτ, δηλαδή τたうαあるふぁ τρία μπάιτ, πぱいοおみくろんυうぷしろん αποτελούνται από 8 μπιτ (σύνολο 24 μみゅーπぱいιいおたτたう), μετατρέπονται σしぐまεいぷしろん 4 συνεχόμενα «ψηφία» τたうοおみくろんυうぷしろん συστήματος Base64.[1]

Ηいーた μετατροπή σしぐまεいぷしろん κωδικοποίηση base64 χρησιμοποιείται ευρέως (αあるふぁνにゅー κかっぱαあるふぁιいおた πολλές φορές αδιαφανώς) σしぐまτたうηいーたνにゅー ηλεκτρονική αλληλογραφία. Τたうαあるふぁ επισυναπτόμενα κωδικοποιούνται ως base64 και τたうοおみくろん πρόγραμμα πぱいοおみくろんυうぷしろん τρέχει σしぐまτたうοおみくろんνにゅー υπολογιστή σας ή σしぐまτたうοおみくろんνにゅー πάροχο web mail πぱいοおみくろんυうぷしろん χρησιμοποιείτε (gmail, yahoo κかっぱλらむだπぱい.) τたうαあるふぁ μετατρέπει σしぐまεいぷしろん ψηφιακά αρχεία. Μπορείτε νにゅーαあるふぁ δείτε τたうοおみくろん κείμενο αあるふぁνにゅー επιλέξετε εμφάνιση πηγαίου μηνύματος (ή κάποια αντίστοιχη επιλογή σしぐまτたうοおみくろん πρόγραμμα ηλεκτρονικής αλληλογραφίας πぱいοおみくろんυうぷしろん χρησιμοποιείτε).[2]

Χρησιμοποιείται επίσης ευρέως σしぐまτたうηいーたνにゅー αποθήκευση κかっぱαあるふぁιいおた μετάδοση πιστοποιητικών κかっぱαあるふぁιいおた δημόσιων κλειδιών[3][4]

Τたうοおみくろん κωδικοποιημένο σしぐまεいぷしろん base64 αντικείμενο συνήθως περιλαμβάνεται ανάμεσα σしぐまεいぷしろん δύο γραμμές πぱいοおみくろんυうぷしろん διευκρινίζουν τたうηいーた χρήση τたうοおみくろんυうぷしろん.[5]

Μετατροπή σしぐまεいぷしろん Base64

[Επεξεργασία | επεξεργασία κώδικα]

Στοιχειώδης πίνακας αντιστοίχισης Base64:[6]

Τιμή Χαρακτήρας   Τιμή Χαρακτήρας   Τιμή Χαρακτήρας   Τιμή Χαρακτήρας
0 A 16 Q 32 g 48 w
1 B 17 R 33 h 49 x
2 C 18 S 34 i 50 y
3 D 19 T 35 j 51 z
4 E 20 U 36 k 52 0
5 F 21 V 37 l 53 1
6 G 22 W 38 m 54 2
7 H 23 X 39 n 55 3
8 I 24 Y 40 o 56 4
9 J 25 Z 41 p 57 5
10 K 26 a 42 q 58 6
11 L 27 b 43 r 59 7
12 M 28 c 44 s 60 8
13 N 29 d 45 t 61 9
14 O 30 e 46 u 62 +
15 P 31 f 47 v 63 /

Γがんまιいおたαあるふぁ πρακτικούς λόγους ηいーた μετατροπή γίνεται πάντα μみゅーεいぷしろん μετατροπή ομάδων τριών συνεχόμενων μπάιτ σしぐまεいぷしろん 4 «ψηφία» τたうοおみくろんυうぷしろん συστήματος base64. Έτσι ηいーた μετατροπή ενός αρχείου τριών μπάιτ πぱい.χかい. 0x3e, 0x0b, 0x70 γίνεται παίρνοντας τたうαあるふぁ δυαδικά ψηφία τたうωおめがνにゅー τριών μπάιτ σしぐまεいぷしろん ομάδες τたうωおめがνにゅー 6 δυαδικών ψηφίων, πぱいοおみくろんυうぷしろん θしーたαあるふぁ μας δώσουν 4 δυαδικούς αριθμούς, τους οποίους θしーたαあるふぁ χρησιμοποιήσουμε σしぐまαあるふぁνにゅー δείκτες γがんまιいおたαあるふぁ νにゅーαあるふぁ βρούμε τたうαあるふぁ κωδικοποιημένα «ψηφία»:

Μπάιτ (δεκαδική τιμή) 3e16 (6210) 0b16 (1110) 7016 (11210)
δυαδικά ψηφία 0 0 1 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 0 0
Δείκτης 15 (0011112) 32 (1000002) 45 (1011012) 48 (1100002)
Αντιστοίχιση P g t w

Επομένως τたうοおみくろん κωδικοποιημένο πλέον κείμενο είναι τたうοおみくろん: Pgtw

Όπως είναι προφανές επιλέγοντας ομάδες τたうωおめがνにゅー τριών μπάιτ σしぐまτたうοおみくろん τέλος μπορεί νにゅーαあるふぁ περισσέψουν ένα ή δύο (ή κανένα) μπάιτ. Τότε υποδεικνύουμε αυτό τたうοおみくろん υπόλοιπο χρησιμοποιώντας τたうοおみくろんνにゅー χαρακτήρα = (ίσον) σしぐまτたうοおみくろん τελικό κωδικοποιημένο κείμενο. Αあるふぁνにゅー σしぐまτたうοおみくろん τέλος έχει μείνει μόνο ένα μπάιτ προσθέτουμε σしぐまτたうοおみくろん κωδικωποιημένο κείμενο 2 ίσον (==) ενώ αあるふぁνにゅー έχουν μείνει δύο προσθέτουμε (πάντα σしぐまτたうοおみくろん κωδικοποιήμενο ήδη κείμενο) ένα ίσον.

Αあるふぁνにゅー τたうοおみくろん προηγούμενο αρχείο αποτελούνταν από 4 μπάιτ πぱい.χかい. 0x3e, 0x0b, 0x70, 0x2d

Μπάιτ (σしぐまτたうοおみくろん δεκαδικό) 3e16 (6210) 0b16 (1110) 7016 (11210) 2d16 (4510)
δυαδικά ψηφία 0 0 1 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Δείκτης 15 (0011112) 32 (1000002) 45 (1011012) 48 (1100002) 11 (0010112) 16 (0100002)
Αντιστοίχιση P g t w L Q

Επομένως ηいーた κωδικοποίηση μας δίνει: PgtwLQ

Γがんまιいおたαあるふぁ νにゅーαあるふぁ υποδείξουμε σしぐまτたうοおみくろんνにゅー αποκωδικοποιητή ότι σしぐまτたうοおみくろん τέλος δでるたεいぷしろんνにゅー υπήρχε τριάδα, αλλά μόνο ένα μπάιτ, προσθέτουμε δύο ίσον (==) δημιουργώντας έτσι τたうοおみくろん κωδικοποιημένο κείμενο: PgtwLQ==.

Διαφορές σしぐまτたうηいーたνにゅー υλοποίηση

[Επεξεργασία | επεξεργασία κώδικα]
Παραλλαγή Χαρακτήρας 62 Χαρακτήρας 63 συμπληρωματικός χαρακτήρας Σταθερό μήκος γραμμής Μέγιστο μήκος γραμμής Διαχωριστικά γραμμής Χαρακτήρες εκτός πίνακα αντιστοίχισης άθροισμα ελέγχου
RFC 1421 (παρωχημένο) + / = (υποχρεωτικό) Νにゅーαあるふぁιいおた (πぱいλらむだηいーたνにゅー της τελευταίας) 64 CR+LF Απαγορεύονται Κανένα
RFC 2045 + / = (υποχρεωτικό) Όχι (μεταβλητό) 76 CR+LF Επιτρέπονται (αλλά αγνοούνται) Κανένα
RFC 3548, RFC 4648 + / = (υποχρεωτικό, εκτός αあるふぁνにゅー ορίζεται αλλιώς σしぐまτたうοおみくろん αναφερόμενο έγγραφο) Όχι (εκτός αあるふぁνにゅー ορίζεται αλλιώς σしぐまτたうοおみくろん αναφερόμενο έγγραφο) Όχι (εκτός αあるふぁνにゅー ορίζεται αλλιώς σしぐまτたうοおみくろん αναφερόμενο έγγραφο) Κανένα (εκτός αあるふぁνにゅー ορίζεται αλλιώς σしぐまτたうοおみくろん αναφερόμενο έγγραφο) Απαγορεύονται (εκτός αあるふぁνにゅー ορίζεται αλλιώς σしぐまτたうοおみくろん αναφερόμενο έγγραφο) Κανένα
RFC 4880 + / = (υποχρεωτικό) Όχι (μεταβλητό) 76 CR+LF Απαγορεύονται 24-bit CRC
RFC 1642 (παρωχημένο) + / Κανένας Όχι (μεταβλητό) Κανένα Κανένα Απαγορεύονται Κανένα
RFC 3501 + , Κανένας Όχι (μεταβλητό) Κανένα Κανένα Απαγορεύονται Κανένα
RFC 4648, §5 'Table 2: The "URL and Filename safe" Base 64 Alphabet' - _ Προαιρετικό = (προαιρετικό αあるふぁνにゅー τたうοおみくろん μήκος τたうωおめがνにゅー δεδομένων είναι γνωστό, αλλιώς κωδικοποιημένο σしぐまεいぷしろん μορφή αποδεκτή γがんまιいおたαあるふぁ URL) Όχι (μεταβλητό) εξαρτάται από τたうηいーたνにゅー εφαρμογή πぱいοおみくろんυうぷしろん θしーたαあるふぁ τたうοおみくろん χρησιμοποιήσει Κανένα Απαγορεύονται Κανένα
RFC 7515 - _ Κανένας Όχι (μεταβλητό) εξαρτάται από τたうηいーたνにゅー εφαρμογή πぱいοおみくろんυうぷしろん θしーたαあるふぁ τたうοおみくろん χρησιμοποιήσει Κανένα Απαγορεύονται Κανένα
  1. «Κωδικοποίηση ή αποκωδικοποίηση σしぐまεいぷしろん base64 | Linux Inside». 23 Ιουλίου 2013. Ανακτήθηκε στις 20 Μαρτίου 2018. 
  2. «When embedding base64 encoded images to Html content of Send Email component, recipient email client does not display image» (σしぐまτたうαあるふぁ Αγγλικά). Ανακτήθηκε στις 20 Μαρτίου 2018. [νεκρός σύνδεσμος]
  3. «DER vs. CRT vs. CER vs. PEM Certificates and How To Convert Them» (σしぐまτたうαあるふぁ Αγγλικά). Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 14 Ιουλίου 2017. Ανακτήθηκε στις 20 Μαρτίου 2018. 
  4. «HTTP Public Key Pinning (HPKP)». MDN Web Docs (σしぐまτたうαあるふぁ Αγγλικά). Ανακτήθηκε στις 20 Μαρτίου 2018. 
  5. «IBM Knowledge Center - Base64-encoded certificates» (σしぐまτたうαあるふぁ Αγγλικά). Ανακτήθηκε στις 20 Μαρτίου 2018. 
  6. Tschabitscher, Heinz. «How 'Base64' Encoding Works (Email)». Lifewire (σしぐまτたうαあるふぁ Αγγλικά). Ανακτήθηκε στις 20 Μαρτίου 2018.