2017-04-13 56 views
0

我明白如何讀取decimal,binary,hex和base64;也就是說,我可以手動將每個這些基數表示的數字/計數轉換爲其他基數中的表達式。將Base16轉換爲Base64的概念

我正在做matasano加密挑戰和第一個任務讓我想到(https://cryptopals.com/sets/1/challenges/1)。

我發現這個問題的方法將hexstring轉換爲字節(二進制),然後將字節轉換爲base64。我明白。或者我想。我可以簡單地連接這些字節並說我有相同數字的二進制串表達式嗎?

我注意到他們基本上一次讀取的是十六進制字符串2的十六進制字符(因爲兩個六進制字符最多隻有一個字節)。這導致二進制字符串,其中每個二進制字符(位)與來自它的六進制字符「對齊」。

這是否意味着我可以將此二進制字符串轉換爲十進制,它將與hexstring表示的「數字」相同?

可以通過類似的逐個字符方案來轉換爲base64嗎?每個base64字符有多少個十六進制字符?

+1

你應該閱讀[本](https://en.wikipedia.org/wiki/Base64)。 – Flimzy

+0

@Flimzy是的。對不起,這並不意味着 – nemo

回答

0

@Flimzy共享此link和方式,回答了我的問題是實現兩件事情:

  • base16是一個字節編碼基礎
  • Base64是基於六重奏編碼