共享软件的互联网验证过程

简单版 根据 smbios 获取硬件信息 MD5 一下生成机器码 将机器码 BASE64 之后发送到服务器端 服务器端将 BASE64 解密后的机器码使用 RSA 私钥签名后发送回客户端 客户端使用 RSA 公钥再对信息进行签名验证,如正确则注册成功 复杂版 (单机单用户) 根据 smbios 获取硬件信息 MD5 一下生成机器码 提供用户的注册名 将机器码和相关注册名 BASE64 之后发送到服 …

RSA 加解密

加密 — 公钥 解密 — 私钥 签名 — 私钥 验证 — 公钥 如果使用私钥对数据进行加密的话,加密就没有意义,因为每个人都可以拥有公钥,所以每个人都可以用公钥进行解密。所以,通常使用私钥对摘要进行加密,然后把加密后的摘要追加到明文的后面,再使用对称密钥对明文和摘要进行整体加密。假如 a 为私钥拥有者,那么接收者 b 拿到密文后,可以用对称密钥解密, …