最近公司要求對伺服器的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...