從事IOS開發兩年多了,日常的精神次要放在公司的業務上,最近決議開端寫一些技術方面的東西,記載自己今後的學習歷程,也希望和喜好挪動開發的冤家多多交流學習。
上面切入正題,以前對IOS的簽名機制不太理解,只知道配置個開發者證書用於調試和打個企業包什麼的,遂花了點時間去學習一下IOS的打包簽名機制,由於初學,本文的缺乏或是錯誤之處,還望多多批判指教。
一、非對稱算法和數字簽名
區別之前的對稱加密算法(加密解密用的是同一個秘鑰),非對稱加密算法需求兩個秘鑰,即公鑰和私鑰來停止加密和解密,它倆是成對呈現的,假如用公鑰加密的內容,只要對應的私鑰才干解密,反之,用私鑰加密的內容,只要對應的公鑰才干解密。絕對於對稱算法,該算法平安性高,只需私鑰不洩露,就能保證通訊單方的平安,缺陷是加密和解密破費時間長。例如HTTPS協議在SSL層就用到了非對稱算法。數字簽名是一種對數字內容停止校驗的辦法,它首先對內容運用摘要算法(例如MD5算法)生成一段固定長度的文本,可以了解為原內容的摘要,然後應用私鑰加密摘要,失掉原內容的數字簽名。承受方同時接納到與原內容和數字簽名,首先用相反的摘要算法生成原內容的摘要(摘要1), 同時用公鑰解密數字簽名,失掉摘要2,然後比擬摘要1和摘要2,若相反,則驗證原內容無效。詳細流程如圖1.1:
【關於ios簽名機制的了解】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!