ios 簽名原理

## RSA

### 獲取公私密鑰

1. 生成公私密鑰 pub和priv

? ? >>> import rsa

? ? >>> (pubkey, privkey) = rsa.newkeys(512)

2. 讀入公私密鑰文件

? ? >>> import rsa

? ? >>> with open('private.pem', mode='rb') as privatefile:

? ? ...? ? keydata = privatefile.read()

? ? >>> privkey = rsa.PrivateKey.load_pkcs1(keydata)

### 加密和解密

? ? # 公鑰加密韩容,私鑰解密

? ? >>> import rsa

? ? >>> (bob_pub, bob_priv) = rsa.newkeys(512)

? ? >>> message = 'hello Bob!'.encode('utf8')

? ? >>> crypto = rsa.encrypt(message, bob_pub)

? ? >>> message = rsa.decrypt(crypto, bob_priv)

? ? >>> print(message.decode('utf8'))

? ? hello Bob!

### 簽名和驗證

? ? # 私鑰簽名迄损,公鑰驗證

? ? >>> (pubkey, privkey) = rsa.newkeys(512)

? ? >>> message = 'Go left at the blue tree'

? ? >>> signature = rsa.sign(message, privkey, 'SHA-1')

? ? >>> rsa.verify(message, signature, pubkey)

? ? True

## ios 簽名

1. mac電腦本地生成公私密鑰 mac_priv_l, mac_pub_l

2. 蘋果公司有一對公私密鑰 apple_priv, apple_pub戚啥。私鑰保存在蘋果服務(wù)器,公鑰保存在ios手機上

3. 申請證書:把公鑰 mac_pub_l 傳到蘋果后臺往堡,用蘋果后臺里的私鑰 apple_priv 去簽名公鑰 mac_pub_l。得到一份數(shù)據(jù)包含了公鑰 mac_pub_l 以及其簽名舍哄,把這份數(shù)據(jù)稱為證書肺孵。

4. ipa簽名:在開發(fā)時,編譯完一個 APP 后碴倾,用本地的私鑰 mac_priv_l 對這個 APP 進行簽名,同時把第三步得到的證書一起打包進 APP 里,安裝到手機上跌榔。

5. 安裝ipa:在安裝時异雁,iOS 系統(tǒng)取得證書,通過系統(tǒng)內(nèi)置的公鑰 apple_pub僧须,去驗證證書的數(shù)字簽名是否正確纲刀。

6. 安裝ipa:驗證證書后確保了公鑰 mac_pub_l 是蘋果認證過的,再用公鑰 mac_pub_l 去驗證 APP 的簽名担平,這里就間接驗證了這個 APP 安裝行為是否經(jīng)過蘋果官方允許示绊。

這里只驗證安裝行為,不驗證APP 是否被改動暂论,因為開發(fā)階段 APP 內(nèi)容總是不斷變化的面褐,蘋果不需要管。

這一步保證了:

1. mac_pub_l 是經(jīng)過蘋果認證的取胎,合法開發(fā)者所擁有的公鑰

2. 安裝到手機上的ipa包展哭,經(jīng)過了開發(fā)者的公私鑰驗證,是完整的安裝包

3. 安裝包不需要傳到蘋果服務(wù)器闻蛀,可以直接安裝到手機上

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匪傍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子觉痛,更是在濱河造成了極大的恐慌役衡,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薪棒,死亡現(xiàn)場離奇詭異手蝎,居然都是意外死亡,警方通過查閱死者的電腦和手機盗尸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門柑船,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泼各,你說我怎么就攤上這事鞍时。” “怎么了扣蜻?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵逆巍,是天一觀的道長。 經(jīng)常有香客問我莽使,道長锐极,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任芳肌,我火速辦了婚禮灵再,結(jié)果婚禮上肋层,老公的妹妹穿的比我還像新娘。我一直安慰自己翎迁,他們只是感情好栋猖,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汪榔,像睡著了一般蒲拉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上痴腌,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天雌团,我揣著相機與錄音,去河邊找鬼士聪。 笑死锦援,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的戚嗅。 我是一名探鬼主播雨涛,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼懦胞!你這毒婦竟也來了替久?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤躏尉,失蹤者是張志新(化名)和其女友劉穎蚯根,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胀糜,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡颅拦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了教藻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片距帅。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖括堤,靈堂內(nèi)的尸體忽然破棺而出碌秸,到底是詐尸還是另有隱情,我是刑警寧澤悄窃,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布讥电,位于F島的核電站,受9級特大地震影響轧抗,放射性物質(zhì)發(fā)生泄漏恩敌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一横媚、第九天 我趴在偏房一處隱蔽的房頂上張望纠炮。 院中可真熱鬧月趟,春花似錦、人聲如沸抗碰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弧蝇。三九已至,卻和暖如春折砸,著一層夾襖步出監(jiān)牢的瞬間看疗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工睦授, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留两芳,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓去枷,卻偏偏與公主長得像怖辆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子删顶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容