我需要一个公钥来使用我的iOS项目中的模数和指数来解密RSA私钥加密数据。所以请有人请理我怎样才能使用模数和指数创建公钥?
答案 0 :(得分:1)
由于长度和令人困惑的问题,我将此作为答案。
或许存在对“私有”与“秘密”密钥以及非对称密钥与对称密钥加密的误解。
RSA等非对称密钥加密通常不用于加密数据,原因有两个:1。数据大小限制为小于密钥大小,因此2048位密钥可以加密少于256个字节。这很慢。
它通常用于加密对称密钥和签名数据。使用公钥进行加密,使用私钥进行解密。因此,许多人可以使用公钥来加密数据,只有私钥的所有者才能解密数据。对于签名,使用私钥,以便任何拥有公钥的人都可以验证。
AES等非对称密钥加密用于加密数据,因为:1。数据大小不受限制。 2.速度非常快。
在需要非对称密钥且需要加密大于非对称密钥的数据的情况下,使用混合加密。这是通过创建随机对称密钥并使用对称加密(例如AES)加密数据来完成的,对称密钥使用非对称密钥加密(例如RSA)加密。然后组合非对称密钥和加密数据。