加密某些数据与签署某些数据(使用RSA)之间的区别是什么?
它只是颠倒了公共-私有密钥的角色吗?
For example, I want to use my private key to generate messages so only I can possibly be the sender. I want my public key to be used to read the messages and I do not care who reads them. I want to be able to encrypt certain information and use it as a product-key for my software. I only care that I am the only one who can generate these. I would like to include my public key in my software to decrypt/read the signature of the key. I do not care who can read the data in the key, I only care that I am the only verifiable one who can generate them.
签名在这种情况下有用吗?
加密时,你用他们的公钥写消息,他们用他们的私钥读取消息。
在签名时,你使用你的私钥来写消息的签名,他们使用你的公钥来检查它是否真的是你的。
我想使用我的私钥来生成消息,这样只有我可能是发送者。
我希望我的公钥被用于阅读消息,我不关心谁阅读它们
这是签名,它是用你的私钥完成的。
我希望能够加密某些信息,并将其用作我的软件的产品密钥。
我只在乎我是唯一能产生这些的人。
如果你只需要自己知道它,你不需要弄乱钥匙来做到这一点。您可能只是生成随机数据并将其保存在数据库中。
但如果你想让人们知道密钥确实是你的,你需要生成随机数据,保存在数据库中,并用你的密钥签名。
我想在我的软件中包含我的公钥,以解密/读取密钥的签名。
您可能需要从Verisign或Thawte等商业提供商处购买公钥证书,以便人们可以检查是否有人伪造了您的软件,并将您的公钥替换为他们的。
加密时,你用他们的公钥写消息,他们用他们的私钥读取消息。
在签名时,你使用你的私钥来写消息的签名,他们使用你的公钥来检查它是否真的是你的。
我想使用我的私钥来生成消息,这样只有我可能是发送者。
我希望我的公钥被用于阅读消息,我不关心谁阅读它们
这是签名,它是用你的私钥完成的。
我希望能够加密某些信息,并将其用作我的软件的产品密钥。
我只在乎我是唯一能产生这些的人。
如果你只需要自己知道它,你不需要弄乱钥匙来做到这一点。您可能只是生成随机数据并将其保存在数据库中。
但如果你想让人们知道密钥确实是你的,你需要生成随机数据,保存在数据库中,并用你的密钥签名。
我想在我的软件中包含我的公钥,以解密/读取密钥的签名。
您可能需要从Verisign或Thawte等商业提供商处购买公钥证书,以便人们可以检查是否有人伪造了您的软件,并将您的公钥替换为他们的。