我正在实施一个简单的许可证文件系统,并且想知道我目前的实施方式是否存在任何错误。
消息数据小于密钥。我正在使用RSA,密钥大小为3072位。
许可证的颁发者生成要签名的消息,并使用直接的基于RSA的方法对其进行签名,然后应用类似的方法来加密消息。加密的消息和签名一起存储为许可证文件。
收到后,验证过程为:
到目前为止,实现工作正常,出现有效。
我目前正在填充消息以匹配密钥大小,这可能是 一个糟糕的举动(我认为我应该使用PKCS填充算法,如1或1.5?)
此策略似乎有效吗? 我有什么明显的缺陷或观点吗?