3 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
它用作填充。
一個(gè)更完整的答案是,base64編碼的字符串并不總是以a =結(jié)尾,=如果需要將字符串填充到適當(dāng)?shù)拈L度,則只會(huì)以一或兩個(gè)結(jié)尾

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
1-不
2-簡短的回答:第65個(gè)字符(“ =”符號(hào))僅在消息編碼的最終過程中用作補(bǔ)充。
如果您的字符串具有3個(gè)字符的倍數(shù),則不會(huì)有'='符號(hào),因?yàn)?code>Base64編碼使用每個(gè)三個(gè)字節(jié)(8位)并將它們表示為ASCII標(biāo)準(zhǔn)中的四個(gè)可打印字符。
細(xì)節(jié) :
(a)如果要編碼
ABCDEFG <=> [ ABC
] [ DEF
] [G
Base64
將處理(產(chǎn)生4個(gè)字符)第一個(gè)塊和第二個(gè)塊(因?yàn)樗鼈兺瓿闪耍?,但是?duì)于第三個(gè)塊,它將==
在輸出中添加一個(gè)雙精度 字以完成所需的4個(gè)字符。因此,結(jié)果將是 QUJD REVG Rw == (無空格)
(b)如果您想編碼...
ABCDEFGH <=> [ ABC
] [ DEF
] [GH
同樣,它將=
在輸出的末尾僅添加一個(gè)以獲取4個(gè)字符,結(jié)果將為 QUJD REVG R0g = (無空格)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
沒有。
將Base64編碼的字符串的長度填充為4個(gè)字符的倍數(shù),以便可以正確對(duì)其進(jìn)行解碼
添加回答
舉報(bào)