我們經常說base64,那base64到底是什麼呢?在base64中的可列印字元包括字母base64是一種基於64個可列印字元來表示二進位制資料的表示方法,常用於在通常處理文字資料的場合,表示、傳輸、儲存一些二進位制資料,會將不便於檢視的二進位制資料用base64進行表示。所以bsea64經常用於密碼學中,因為密碼學通常用二進位制進行加密,加密的結果用base64編碼來表示並傳輸。
a-z
、a-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編碼,那肯定是有原因的?在找到原因之前,先了解這兩個概念。文字協議和二...