私钥密钥公钥的理解

公钥私钥密钥的理解

既然是加密,肯定是不希望别人知道我的消息,所以只要我才能解密
所以得出,公钥负责加密,私钥负责解密,
同理,既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,
所以得出,私钥负责签名,公钥负责验证.

从RSA公钥加密体制(KeyGen(密钥生成算法),Encrypt(加密算法),Decrypt(解密算法))算法描述可以看出:
公钥用于对数据进行加密,私钥用于对数据进行解密,当然了,公钥就是公开的秘钥,其公开了大家才能用它来加密数据,私钥是私有的秘钥,谁又这个秘钥才能够解密密文
回顾RSA签名体制(Sign(签名算法),Verify(验证算法)),从签名算法中
私钥用于对数据进行签名,公钥用于对签名进行验证,
对一个文件签名,当然要用私钥,因为我们希望只有自己才能完成签字,验证过程当然希望所有人都能够执行,大家看到签名都能通过验证证明确实是我自己签的

你可能感兴趣的:(iOS-开发知识点)