簡體   English   中英

base64編碼是否保留字母順序?

[英]Does base64 encoding preserve alphabetical ordering?

假設我有一個100個單詞的列表,按字母順序排序。 如果我對這些單詞進行base64編碼,然后再次對結果列表進行排序,那么如果元素相同,那么順序是否正確?

如果沒有,是否還有其他編碼算法可以為我提供這種行為?

不,base64不保留未編碼字符串的排序順序。

這在RFC 4648中進行了解釋, 它還定義了一個名為base32hex的編碼 ,它特別保證了它維護排序順序。

如果你想堅持官方標准,base32hex是我所知道的最佳選擇。

但是,如果編碼的空間效率很重要,那么從base64下降到base32就有點糟糕了。 如果是這種情況,您可以隨時創建自己的編碼(並不是那么難)或采用別人的(JavaScript示例: https//github.com/dominictarr/d64 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM