Signature

如何計算 Base64 轉換率?

  • September 15, 2020

基本上我需要一個必須有 96 個字元長的 base64 編碼簽名。但是,我不知道簽名需要多長,所以當我對它進行編碼時,它可以是那個精確的大小。有誰知道如何轉換它?另外,有誰知道如何將其轉換為 base64 編碼或任何字節大小的編碼?

但是,我不知道簽名需要多長,所以當我對它進行編碼時,它可以是那個精確的大小。

那麼,base64 使用 4 個字元(來自大小為 64 的字母表)來編碼 3 個字節(3 位包含 24 位;24/4 = 每個 base64 字元 6 位)。

因此,如果簽名是 72 字節長,那將轉換為您需要的 72/3*4 = 96 個字元。

現在,base64 通常有一個 === 預告片來表示編碼的結束;你在數那個嗎?

base64 在rfc4648上定義

正如雨披所提到的,它有 33% 的成本,因此需要 96 / 4 × 3 = 72 字節

引用自:https://crypto.stackexchange.com/questions/83952