[英]How to generate RSA public key .pem file from xcode?
我需要一個公共密鑰來在我的iOS項目中使用模數和指數解密RSA私有密鑰加密的數據。 所以有人請sugest我怎么能創建使用系數和指數 公鑰 ?
由於篇幅之長和令人困惑的問題,我將此作為答案。
也許對“私有”密鑰與“秘密”密鑰以及非對稱密鑰與對稱密鑰加密存在誤解。
非對稱密鑰加密(例如RSA)通常不用於加密數據,這有兩個主要原因:1.數據大小被限制為小於密鑰大小,因此2048位密鑰可以加密小於256字節。 2.非常慢。
它通常用於加密對稱密鑰和簽名數據。 加密使用公鑰完成,解密使用私鑰完成。 因此,許多人可以使用公共密鑰來加密數據,而只有私有密鑰的所有者才能解密數據。 簽名使用私鑰,因此擁有公鑰的任何人都可以驗證。
使用非對稱密鑰加密(例如AES)來加密數據是因為:1.數據大小不受限制。 2.非常快。
在需要非對稱密鑰並且需要加密大於非對稱密鑰的數據的情況下,將使用混合加密。 這是通過創建隨機對稱密鑰並使用對稱加密(例如AES)對數據進行加密來完成的,對稱密鑰使用非對稱密鑰加密(例如RSA)進行了加密。 然后將非對稱密鑰和加密數據進行組合。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.