Base64
Χρήση
[Επεξεργασία | επεξεργασία κώδικα]Χρησιμοποιείται επίσης ευρέως
Μετατροπή σ ε 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 | /
|
Μπάιτ (δεκαδική τιμή) | 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 |
Επομένως
Όπως είναι προφανές επιλέγοντας ομάδες
Μπάιτ ( |
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 |
Επομένως
Διαφορές σ τ η ν υλοποίηση
[Επεξεργασία | επεξεργασία κώδικα]Παραλλαγή | Χαρακτήρας 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' | - |
_ |
Προαιρετικό = (προαιρετικό |
Όχι (μεταβλητό) | εξαρτάται από |
Κανένα | Απαγορεύονται | Κανένα |
RFC 7515 | - |
_ |
Κανένας | Όχι (μεταβλητό) | εξαρτάται από |
Κανένα | Απαγορεύονται | Κανένα |
Παραπομπές
[Επεξεργασία | επεξεργασία κώδικα]- ↑ «Κωδικοποίηση ή αποκωδικοποίηση
σ ε base64 | Linux Inside». 23 Ιουλίου 2013. Ανακτήθηκε στις 20 Μαρτίου 2018. - ↑ «When embedding base64 encoded images to Html content of Send Email component, recipient email client does not display image» (
σ τ α Αγγλικά). Ανακτήθηκε στις 20 Μαρτίου 2018.[νεκρός σύνδεσμος] - ↑ «DER vs. CRT vs. CER vs. PEM Certificates and How To Convert Them» (
σ τ α Αγγλικά). Αρχειοθετήθηκε απότ ο πρωτότυπο στις 14 Ιουλίου 2017. Ανακτήθηκε στις 20 Μαρτίου 2018. - ↑ «HTTP Public Key Pinning (HPKP)». MDN Web Docs (
σ τ α Αγγλικά). Ανακτήθηκε στις 20 Μαρτίου 2018. - ↑ «IBM Knowledge Center - Base64-encoded certificates» (
σ τ α Αγγλικά). Ανακτήθηκε στις 20 Μαρτίου 2018. - ↑ Tschabitscher, Heinz. «How 'Base64' Encoding Works (Email)». Lifewire (
σ τ α Αγγλικά). Ανακτήθηκε στις 20 Μαρτίου 2018.