使用公钥和私钥(用于加密)加密困惑

jax*_*jax 7 java encryption drm public-key-encryption private-key

当客户向我的服务器询问许可证时,我正在制作许可证系统,如果允许他们拥有许可证,我会向他们发送许可证.

在我当前的系统上,我使用单个私钥加密许可证,并将公钥嵌入客户端应用程序中,用于解密许可证.有用!

其他人告诉我,我应该使用服务器上的公钥加密并将私钥分发给客户端.我搜索过网络,可以看到有时他们使用私钥加密,有时他们使用公钥加密.

在这种情况下,我该怎么办?

Kev*_*vin 8

其他人告诉我,我应该使用服务器上的公钥加密并将私钥分发给客户端.

那些人错了.名称私钥意味着它是私有的,意味着只有您应该有权访问它.

在这种情况下,我该怎么办?

使用数字签名.使用您的私钥对许可文件进行签名,并在您的应用程序中使用您的公钥来验证许可证上的签名是否来自您.

  • 凯文是对的,但我也注意到这正是OP一直在做的事情."使用私钥加密"==签名.由于这是一个DRM计划,根本没有真正的安全性,这是马修的最后一点. (2认同)