了解Base64編碼解碼

2021-09-14 02:01:14 字數 1715 閱讀 1544

我們經常說base64,那base64到底是什麼呢?

base64是一種基於64個可列印字元來表示二進位制資料的表示方法,常用於在通常處理文字資料的場合,表示、傳輸、儲存一些二進位制資料,會將不便於檢視的二進位制資料用base64進行表示。所以bsea64經常用於密碼學中,因為密碼學通常用二進位制進行加密,加密的結果用base64編碼來表示並傳輸。

在base64中的可列印字元包括字母a-za-z、數字0-9共有62個字元,加上+/共64個字元,實際上還有乙個字元=來作為字尾。比如:編碼man

當base64對乙個二進位制資料進行編碼時,每6個位元為乙個單元,對應某個可列印字元。3個位元組有24個位元,對應於4個base64單元,即3個位元組可由4個可列印字元來表示,所以最少要24個位元位。如果不足24位,就在後面補0,後面補的0就會用=來表示,所以=也只會在最後面。

終端演示base64編碼

// 通過base64將111進行編碼,生成111.txt檔案

$ base64 111.png -o 111.txt

// 對111.txt檔案解碼,生成222.png

左側的是原始檔案,通過base64編碼後輸出右側111.txt檔案,再對111.txt檔案解碼還原。

**演示base64編碼

base64也是在ios7以後出現的,接下來用**簡單操作一下

//

// viewcontroller.m

// base64

//// created by vincent on 2019/1/14.

//#import "viewcontroller.h"

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

- (void)viewdidload

- (nsstring *)getbase64encode:(nsstring *)encodestr

- (nsstring *)getbase64decode:(nsstring *)decodestr

- (void)touchesbegan:(nsset*)touches withevent:(uievent *)event

@end

----編碼:ywjj

####解碼:abc

// 通過base64將abc進行編碼

$ echo -n abc | base64

ywjj

base64編碼 解碼

ps base64是一種資料編碼方式,目的是讓資料符合傳輸協議的要求,有些人誤用它進行資料加密 base64編碼 nsstring base64encodedstringwithstring nsstring string base64解碼 nsstring base64decodedstringw...

Base64編碼解碼

一.base64編碼由來 為什麼會有base64編碼呢?因為有些網路傳送渠道並不支援所有的位元組,例如傳統的郵件只支援可見字元的傳送,像ascii碼的控制字元就不能通過郵件傳送。這樣用途就受到了很大的限制,比如二進位製流的每個位元組不可能全部是可見字元,所以就傳送不了。最好的方法就是在不改變傳統協議...

了解Base64編碼

偶爾看到http協議中用到base64編碼,了解一下,記錄一下 1.既然說到編碼,那就要說一下什麼是編碼?簡單說編碼就是乙個字符集到另乙個字符集的對映關係 再回來說http用到的base64編碼,按照上面說到的既然用了base64編碼,那肯定是有原因的?在找到原因之前,先了解這兩個概念。文字協議和二...