1-Hayır
2- Kısa bir cevap olarak: 65'inci karakter ("=" işareti) yalnızca bir mesajı kodlamanın son işleminde bir tamamlayıcı olarak kullanılır.
Dizinizde 3 karakterden daha fazla sayı varsa, '=' işareti olmayacaktır, çünkü Base64
kodlama her üç baytı (8 bit) alır ve bunları ASCII standardında yazdırılabilir dört karakter olarak temsil eder .
Ayrıntılar:
(a) Kodlamak istiyorsanız
ABCDEFG <=> [ ABC
] [ DEF
] [G
Base64
(bunların eksiksiz olduğu gibi) ilk blok ve ikinci (4 karakter üreten) ilgileneceğiz ancak üçüncü için duble katacak ==
4 gerekli characters.Thus tamamlamak için çıktıda, sonuç olacaktır QUJD REVG Rw == (boşluksuz)
(b) Kodlamak istiyorsanız ...
ABCDEFGH <=> [ ABC
] [ DEF
] [GH
Benzer şekilde, =
çıktının sonuna sadece bir karakter ekleyecek ve 4 karakter elde edecek sonuç QUJD REVG R0g = (boşluk olmadan) olacak