亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

ios常見加密解密方法(RSA、DES 、AES、MD5)

2020-07-26 02:56:03
字體:
來源:轉載
供稿:網友

最近做了一個移動項目,是有服務器和客戶端類型的項目,客戶端是要登錄才行的,服務器也會返回數據,服務器是用Java開發的,客戶端要同時支持多平臺(Android、iOS),在處理iOS的數據加密的時候遇到了一些問題。起初采取的方案是DES加密,老大說DES加密是對稱的,網絡抓包加上反編譯可能會被破解,故采取RSA方式加密。RSA加密時需要公鑰和私鑰,客戶端保存公鑰加密數據,服務器保存私鑰解密數據。(iOS端公鑰加密私鑰解密、java端公鑰加密私鑰解密,java端私鑰加密公鑰解密都容易做到,iOS不能私鑰加密公鑰解密,只能用于驗簽)。

問題

問題1:iOS端公鑰加密的數據用Java端私鑰解密。

iOS無論使用系統自帶的sdk函數,用mac產生的或者使用java的jdk產生的公鑰和私鑰,進行加密解密自己都可以使用。不過ios加密,java解密,或者反過來就不能用了。要么是無法創建報告個-9809或-50的錯誤,要么解出來是亂碼。ios系統函數種只有用公鑰加密,私鑰解密的方式。而公鑰加密每次結果都不同。

MAC上生成公鑰、私鑰的方法,及使用

1.打開終端,切換到自己想輸出的文件夾下

2.輸入指令:openssl(openssl是生成各種秘鑰的工具,mac已經嵌入

3.輸入指令:genrsa -out rsa_private_key.pem 1024 (生成私鑰,java端使用的)

4.輸入指令:rsa -in rsa_private_key.pem -out rsa_public_key.pem -pubout (生成公鑰)

5.輸入指令:pkcs8 -topk8 -in rsa_private_key.pem -out pkcs8_rsa_private_key.pem     -nocrypt(私鑰轉格式,在ios端使用私鑰解密時用這個私鑰)

注意:在MAC上生成三個.pem格式的文件,一個公鑰,兩個私鑰,都可以在終端通過指令vim xxx.pem 打開,里面是字符串,第三步生成的私鑰是java端用來解密數據的,第五步轉換格式的私鑰iOS端可以用來調試公鑰、私鑰解密(因為私鑰不留在客戶端)

問題2:服務器返回數據也要加密,老大打算用java私鑰加密,ios用公鑰解密(由于iOS做不到用私鑰加密公鑰解密,只能私鑰加密公鑰驗簽),所以這種方案也有問題。

通過看一些大牛的介紹,了解了iOS常用的加密方式

1 通過簡單的URLENCODE + BASE64編碼防止數據明文傳輸

2 對普通請求、返回數據,生成MD5校驗(MD5中加入動態密鑰),進行數據完整性(簡單防篡改,安全性較低,優點:快速)校驗

3 對于重要數據,使用RSA進行數字簽名,起到防篡改作

4 對于比較敏感的數據,如用戶信息(登陸、注冊等),客戶端發送使用RSA加密,服務器返回使用DES(AES)加密
原因:客戶端發送之所以使用RSA加密,是因為RSA解密需要知道服務器私鑰,而服務器私鑰一般盜取難度較大;如果使用DES的話,可以通過破解客戶端獲取密鑰,安全性較低。而服務器返回之所以使用DES,是因為不管使用DES還是RSA,密鑰(或私鑰)都存儲在客戶端,都存在被破解的風險,因此,需要采用動態密鑰,而RSA的密鑰生成比較復雜,不太適合動態密鑰,并且RSA速度相對較慢,所以選用DES)
所以此次加密,我們選擇了第四種加密方式

加密方式

ios端進行DES加密、解密時非常方便

1、引入頭文件

 #import "DES3Util.h"

2、加密時調用類方法 

+(NSString *) encryptUseDES:(NSString *)plainText key:(NSString *)key;

3、解密時調用類方法 

+(NSString *)decryptUseDES:(NSString *)cipherText key:(NSString *)key;

ios端進行RSA加密、解密時非常方便

1、引入頭文件

 #import "RSAUtil.h"

2、公鑰加密時調用類方法:

+ (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey;+ (NSData *)encryptData:(NSData *)data publicKey:(NSString *)pubKey;

3、私鑰解密時調用類方法

+ (NSString *)decryptString:(NSString *)str privateKey:(NSString *)privKey;+ (NSData *)decryptData:(NSData *)data privateKey:(NSString *)privKey;

ios端進行MD5加密、解密時非常方便

1、引入頭文件

 #import "MD5Util"

2、加密時調用方法:

- (NSString *)md5:(NSString *)str;

ios端進行AES加密、解密時非常方便

1、引入頭文件

#import "AES.h"

2、加密時調用方法

+ (NSString *)encrypt:(NSString *)message password:(NSString *)password;

2、解密時調用的方法

+ (NSString *)decrypt:(NSString *)base64EncodedString password:(NSString *)password;

效果圖

Demo下載:Encryptions_jb51.rar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品一区二区三区在线视| 亚洲一区二区三区xxx视频| 国产精品色婷婷视频| 亚洲精品欧美日韩专区| 国产精品福利无圣光在线一区| 日本高清不卡的在线| 中文字幕久热精品视频在线| 欧美日韩裸体免费视频| 国产美女精品免费电影| 91精品国产91久久久久| 久久久久久噜噜噜久久久精品| 中文字幕欧美日韩va免费视频| 国产91ⅴ在线精品免费观看| 亚洲国产精久久久久久| 亚洲欧洲偷拍精品| 亚洲精品日韩久久久| 国产日韩欧美在线观看| 欧美性20hd另类| 亚洲欧洲自拍偷拍| 在线观看成人黄色| 亚洲男人第一av网站| 久久久久久久久久av| 欧美激情在线狂野欧美精品| 欧美日韩中国免费专区在线看| 韩剧1988免费观看全集| 日韩av电影手机在线观看| 欧美在线视频免费观看| 欧美在线不卡区| 国产精品极品美女在线观看免费| 欧美一区二粉嫩精品国产一线天| 国产精品黄色影片导航在线观看| 红桃视频成人在线观看| 97色在线视频| 国产精品综合网站| 国产成人精品久久二区二区91| 欧美电影免费观看高清| 美女撒尿一区二区三区| 97精品国产aⅴ7777| 亚洲天堂av在线免费观看| 性色av一区二区三区在线观看| 日韩中文字幕视频在线观看| 国产精品黄色影片导航在线观看| 久久精品小视频| 欧美日韩国产第一页| 97在线视频精品| 亚洲人成网站在线播| 亚洲第一区在线观看| …久久精品99久久香蕉国产| 高清亚洲成在人网站天堂| 成人激情视频在线观看| 日本国产高清不卡| 亚洲欧美日韩精品久久奇米色影视| 国产一区二区丝袜高跟鞋图片| 国产精品私拍pans大尺度在线| 久久久久久久香蕉网| 奇门遁甲1982国语版免费观看高清| 亚洲老司机av| 亚洲香蕉成视频在线观看| 亚洲人成网站在线播| 亚洲福利视频网站| 亚洲国产高清高潮精品美女| 精品久久久久久久久久| 中文字幕少妇一区二区三区| 欧美激情日韩图片| 欧美激情国产日韩精品一区18| 欧美精品精品精品精品免费| 青青草一区二区| 精品国产拍在线观看| 日韩欧美主播在线| 亚洲综合在线中文字幕| 欧美性受xxx| 成人免费直播live| 久久青草福利网站| 日本一本a高清免费不卡| 国产香蕉精品视频一区二区三区| 国产精品三级美女白浆呻吟| 九九久久精品一区| 亚洲摸下面视频| 国产精品入口尤物| 欧美精品中文字幕一区| 精品成人乱色一区二区| 亚洲第一男人天堂| 亚洲国产精品一区二区三区| 91网站免费观看| 国产一区二区三区网站| 国产激情视频一区| 国产精品自产拍在线观看中文| 亚洲理论电影网| 日韩av电影免费观看高清| 国产精品女视频| 国产精品夫妻激情| 91chinesevideo永久地址| 久久亚洲欧美日韩精品专区| 精品亚洲夜色av98在线观看| 蜜月aⅴ免费一区二区三区| 欧美理论电影在线播放| 日本在线观看天堂男亚洲| 欧美一级淫片aaaaaaa视频| 神马久久久久久| 97久久超碰福利国产精品…| 91精品国产91久久久久久不卡| 欧美中文字幕第一页| 成人在线国产精品| 成人黄色免费片| 欧美成人精品在线播放| 亚洲天堂av在线免费| 欧美日韩国产综合新一区| 日韩激情视频在线播放| 国产精品第一视频| 亚洲第一视频网站| 日韩在线视频免费观看| 高清一区二区三区日本久| 清纯唯美日韩制服另类| 色偷偷av一区二区三区乱| 国产精品青草久久久久福利99| 亚洲欧洲成视频免费观看| 4k岛国日韩精品**专区| 亚洲视频专区在线| 成人激情视频网| 国产91精品青草社区| 欧美性高潮在线| 色悠悠国产精品| 国产精品成人va在线观看| 欧美老女人在线视频| 欧美性猛交xxxx乱大交蜜桃| 一区二区欧美在线| 黑人精品xxx一区| 久久精品视频亚洲| 亚洲国产精品va在线| 亚洲成人久久一区| 麻豆国产va免费精品高清在线| 日韩在线免费高清视频| 亚洲免费视频网站| 2018中文字幕一区二区三区| 日韩精品在线观看一区二区| 亚洲精品自拍第一页| 亚洲va男人天堂| 国产suv精品一区二区三区88区| 欧美激情一区二区三级高清视频| 2019中文字幕在线免费观看| 亚洲一区二区黄| 成人免费网站在线看| 国产午夜精品视频| 欧美在线国产精品| 中文字幕av一区中文字幕天堂| 亚洲美女又黄又爽在线观看| 国产精品国产三级国产专播精品人| 久久中文字幕视频| 日韩av在线直播| 日韩欧亚中文在线| 亚洲最新在线视频| 欧美成人午夜视频| 亚洲欧美国产精品va在线观看| 精品在线欧美视频| 久久成年人免费电影| 日本一欧美一欧美一亚洲视频| 91国产视频在线| 国语自产精品视频在免费| 久久亚洲精品一区| 国产精品日日做人人爱| 亚洲国产精品一区二区久| 精品国产精品三级精品av网址| 日韩一中文字幕| 欧美一级bbbbb性bbbb喷潮片|