加密解密再也不是你的噩夢

2021-09-23 21:52:04 字數 1442 閱讀 1602

加密解密再也不是你的噩夢

其實事情遠沒有你想得這麼簡單。你需要加密字串對吧,你把字串轉換成了nsdata,然後你需要提取出這個nsdata中的字元資訊(用來當做get請求的引數)。這時候你就傻眼了。你發現,這個加密後的nsdata已經無法轉換成nsstring了,那還用什麼來當做get請求的引數呢?

今天,哥給大家提供乙個用來將任意編碼的二進位制檔案轉換為文字,並能將這個文字反過來轉換為二進位制檔案的category。

直接提供原始碼:

nsdata+binary.h 與 nsdata+binary.m

//

// nsdata+binary.h

////

////

#import @inte***ce nsdata (binary)

// 將不可識別二進位制檔案轉換為可識別的文字檔案

- (nsstring *)transformtovisiblestring;

@end

//

// nsdata+binary.m

////

////

#import "nsdata+binary.h"

@implementation nsdata (binary)

- (nsstring *)transformtovisiblestring

;

unsigned char* bytes = (unsigned char*)malloc((self.length + 1) * sizeof(unsigned char));

[[self uppercasestring] getcstring:(char*)bytes

maxlength:self.length + 1

encoding:nsutf8stringencoding];

unsigned char *p1 = bytes, *p2 = bytes;

unsigned long n = self.length / 2;

for (int i = 0; i以下兩處是核心原始碼:

注:為何不直接提供各種加密解密演算法現成的原始碼呢?其實,本人只是提供給大家乙個工具,用來將任意編碼的二進位制檔案轉換為文字,並能將這個文字反過來轉換為二進位制檔案的category。物件導向設計中遵循單一職責原則

深度好文 簡單易懂,socket再也不是攔路虎

socket在所有程式語言的網路程式設計中都占有了舉足輕重的角色,最基礎也是最重要的角色。而python也為它封裝好了易用也比較完善的語法。以我們國家的 網路為例,我們想象一下,在現實生活中我們打 的流程是什麼樣子的?拿起 撥通號碼 如果不是同一地區,要在號碼前加上區號 如果對方空閒則接通,如果繁忙...

一文讓你再也不怕面試官提問「介面隔離原則」

來自菜鳥的關懷 隨著天氣越來越熱,大家是不是都已經過上 左手小冰棍,右手大西瓜,吹著小空調,樂的笑哈哈 的日子了?不過還是要在這裡提醒大家一下,冷飲 空調雖然好,但是一定要適度啊!這不最近菜鳥就因為歡樂過度,樂極生悲了,急性腸胃炎找上了。拉肚子,拉到懷疑人生,上廁所,上到頭皮發麻,整個人都已經虛脫了...

怎麼開手動檔轎車?這麼開讓你再也不想開自動檔

有人說開自動檔車很爽,想走就走,想停就停,開手動檔車很愛熄火,遇坡道堵車更是痛苦萬分。言下之意,開自動檔車很爽,開手動檔沒樂趣。其實,這是新手或者是不會開手動檔車的人的想象說法。要說到開車的樂趣,開手動檔車才有樂趣,因為開手動檔車有一些駕駛技術的操作過程,而開自動檔,除了有些簡單的方向控制操作,幾乎...