Base64 不重要資料的簡單加密

2021-07-14 16:08:59 字數 995 閱讀 8115

最近公司要求對伺服器的token等引數進行乙個簡單的加密,防止惡意請求。要求加密過程自定義,於是就想到了用base64,其實這不是乙個加密解密的演算法,其實它就是使用64個字元來對任意資料進行編碼解碼的,具體底層實現原理就不討論了,它是隨著ios7推出的。

1.先編碼一次

2.對編碼結果的資料交換首位字元在編碼一次

3.對編碼結果逆序在編碼一次

+(nsstring *)base64encodedstring:(nsstring *)string 

// 新增逗號

- (nsstring *)addseparaedsingle:(nsstring *)string

return mutablestring;

}// 去掉逗號

- (nsstring *)removeseparaedsingle:(nsstring *)string

// 字串轉陣列

- (nsmutablearray *)stringchangearray:(nsstring *)string

// 陣列轉字串

- (nsstring *)arraychangestring:(nsarray *)array

// 字串交換首尾

- (nsstring *)changestringfirsrandlast:(nsstring *)string

// 字串逆序

- (nsstring *)changestringorder:(nsstring *)string

// 編碼

- (nsstring *)base64encodedstring:(nsstring *)string

這個可以根據公司的要求跟後台寫的好加密的規則,解密就交給後台了,方法:initwithbase64encodeddata採用逆向規則解密即可,當然這個是極其容易被破解的,涉及敏感資料是不可使用這個方法的。

Base64的編碼簡析

所謂base64,就是說選出64個字元 小寫字母a z 大寫字母a z 數字0 9 符號 再加上作為墊字的 實際上是65個字元 作為乙個基本字符集。然後,其他所有符號都轉換成這個字符集中的字元。具體來說,轉換方式可以分為四步。第一步,將每三個位元組作為一組,一共是24個二進位制位。第二步,將這24個...

C 處理base64 以及base64的原理分析

base64的原理,base64的碼表只有64個字元,如果要表達64個字元的話,使用6的bit即可完全表示 2的6次方為64 因為base64的編碼只有6個bit即可表示,而正常的字元是使用8個bit表示,8和6的最小公倍數是24,所以4個base64字元可以表示3個標準的ascll字元 publi...

base64資料如何傳到後台

今天對接乙個拼圖的功能,最後生成的是一段base64的字串,我用angularjs通過post將資料傳到後台,結果接收不到 其實一般可以接收到 資料通過 post無法獲取,如 xml資料 base64資料等 可以通過一下方式 下面是我的兩段 都是在thinkphp中實現的 1 拼圖的js 用angu...