2024年4月16日发(作者:)

JAVA中license控制实现示例

JAVA中license控制实现实例

现在很多J2EE应用都采用一个license文件来授

权系统的使用,特别是在系统购买的早期,会提

供有限制的license文件对系统进行限制,比如

试用版有譬如IP、日期、最大用户数量的限制

等。

而license控制的方法又有很多,目前比较流行,

只要设计的好就很难破解的方法就是采用一对

密匙(私匙加密公匙解密)来生成License文件

中的Sinature签名内容,再通过Base64或Hex

来进行编码。比如原BEA公司现在是Oracle公

司的WebLogic就采用的是这种方法来设置

License文件。

这里只进行一个比较简单的实现:

一共三个类:

erater类生成公钥私钥对