base64編碼 解碼

2021-09-11 13:21:33 字數 647 閱讀 1905

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

//base64編碼

- (nsstring *)base64encodedstringwithstring:(nsstring *)string

//base64解碼

- (nsstring *)base64decodedstringwithstring:(nsstring *)string

複製**

呼叫:

//編碼

nsstring *encodestr = [self base64encodedstringwithstring:@"hello, world!"];

nslog(@"%@", encodestr);

//解碼

nsstring *decodestr = [self base64decodedstringwithstring:encodestr];

nslog(@"%@", decodestr);

複製**

output:

s**sbg8sifdvcmxkiq==

hello, world!

複製**

Base64編碼解碼

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

Base64編碼解碼原理

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

關於Base64編碼 解碼

用數字證書簽名或者生成md5摘要結果都是byte陣列,為了方便對簽名結果放在xml中進行傳輸,一般先用base64進行編碼,生成一串可見的ascii字元。接收方收到後在用base64進行decoder生成byte陣列。可進行base64編碼 解碼處理的類有 org.apache.commons.co...