rub*_*buc 3 cryptography public-key-encryption
我听说您可以使用私钥加密数据作为数字签名的方法.换句话说,您可以使用私钥加密邮件.
在文本中,他们似乎总是说只有公钥可以加密,私钥可以解密文本.
我认为这是一个糟糕的选择.是一个密钥的单个实例只能做一个或另一个,但是哪个密钥是公共的还是私有的,这不是它的功能问题,而是它的分布或缺乏.
对于初学者来说,术语令人困惑.RSA可用于2种不同的加密功能:数据加密和数字签名.
对于数据加密,您 使用收件人的公钥加密数据; 他们 使用私钥解密它.请注意,由于RSA的各种限制,加密和解密的"数据"通常只是对称算法的关键.
对于数字签名,您 签名使用的私钥的数据; 他们 使用您的公钥验证数据上的签名.同样,RSA的各种限制意味着RSA算法实际操作的内容通常是数据的安全散列.
有时签名操作被称为"用私钥加密",并且验证操作被称为"用公钥解密".我认为这只会让人感到困惑,所以我总是喜欢在这种情况下签署和验证的条款.此外,"加密"和"解密"对于其他签名算法(如DSA和ECDSA)毫无意义.