只是自己中转一下。有其它类依赖的。
package test.yuan; import java.util.Random; /** * @author Syy * */ public class GenerateLisence { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String mac=MacAdressUtil.getMacAddress(); System.out.println(mac); //去除- String[] macArray=mac.split("-"); StringBuffer sb=new StringBuffer(); for (String s:macArray){ sb.append(s); } System.out.println(sb.toString()); //sb.insert(2, 'a'); //System.out.println(sb.toString()); mac=sb.toString(); //加密mac String cipherMac=CipherUtil.generatePassword(mac); System.out.println(cipherMac); System.out.println(sb.length()); //制作lisence Random random=new Random(System.currentTimeMillis()); int length=sb.length(); System.out.println("生成的字符:"); for(int i=0;i<length;i++){ char randomChar=(char)(random.nextInt(20)+71); int randomIndex=random.nextInt(length+i+1); System.out.println(randomChar+","+randomIndex); sb.insert(randomIndex, randomChar); System.out.println(sb); } //lisence不加密,得到的是24位无序的字符串,接下来还原lisence得到 //未加密的mac,再加密后与存储的加密后的mac比较,如果相等则注册成功 System.out.println(sb.length()); int index=sb.length(); for(int i=0;i<index;i++){ char c=sb.charAt(i); System.out.print(c+","); if(c>'F'){ sb.deleteCharAt(i); index--; i--; } } System.out.println(sb.toString()); String compMac=CipherUtil.generatePassword(sb.toString()); System.out.println(compMac); if(compMac.equals(cipherMac)){ System.out.println("相等"); }else{ System.out.println("不相等"); } } }
相关推荐
本文将详细介绍SAP License生成软件SapLicGen及其注册码生成过程。 SapLicGen是一款专门用于生成SAP许可证的工具。在企业部署SAP系统时,通常需要根据自身的业务需求和用户数量购买相应的许可证。然而,由于SAP的...
Astro 安装是一个复杂的过程,涉及到软件安装、License 安装和 Linux 环境设置。本文将详细介绍 Astro 安装的步骤,包括安装方法、License 安装和 Linux 环境设置。 一、软件安装 Astro 安装的第一步是安装软件...
License生成流程涉及到密钥对的生成,使用Java密钥工具(KeyTool)生成基于DSA算法的密钥对,并保存为JKS(Java KeyStore)格式。KeyStore用于管理密钥仓库中的密钥对,包括密钥对的生成、存储和访问。密钥对的生成...
这是一个相当长的有效期限,通常情况下,软件许可证的有效期不会设置得如此之长,这可能意味着这是一个特殊生成的 License。 - **使用限制**: 描述中提到“仅用于软件研究使用”,这意味着该 License 可能存在一定的...
7. **缓存分析**:检查浏览器缓存的使用情况,优化缓存策略以提高重访速度。 8. **报告导出**:可以生成PDF、HTML或CSV格式的报告,方便分享和存档。 "HttpWatch.lic"文件是HttpWatch Professional 7.0.23的许可证...
最后一步是使用License生成器来生成实际的License文件。 - 按照之前配置的参数,生成License文件。 - 验证生成的License是否有效。 通过上述详细的步骤,我们可以成功地制作出Codewarrior的License文件。需要注意...
解密过程使用了相同的AES密钥和模式进行反向操作。 3. **转换脚本为.so文件**: 在某些情况下,为了提高性能或保护代码,可能会将Python脚本编译为共享库(例如 `.so` 文件,这是Linux系统下的动态链接库)。这...
对于无水印版本,这意味着在转换过程中不会在生成的文件上添加任何水印,提供更干净的输出。 除了这些库文件,描述中提到的“博文和代码”可能包含了如何使用这些Aspose组件进行实际操作的示例和教程。这些资源对于...
**Source Insight 4.0 知识点详解** Source Insight是一款广受程序员喜爱的源代码阅读和编辑工具,尤其在...如果你曾经在寻找可用版本的过程中遇到困扰,那么这个带license的Source Insight 4.0无疑是你的理想选择。
10. **文档制作**:学习如何利用MAXPLUS生成设计报告,包括设计概要、编译报告、时序分析报告等,这些对于理解和交流设计过程至关重要。 通过阅读提供的文档,例如“第3章 MAXPLUS软件的使用(第1节).doc”到“第3...
这个过程可能涉及到对用户的信息(如IMEI、设备ID等)进行哈希处理,然后与预设的秘钥进行加密运算,生成的授权码将与应用一起分发。 2. **集成到Android项目**:将`libLisence.jar`添加到Android项目的`libs`目录...
在FPGA开发过程中,许可证管理至关重要,因为它限制了软件的功能和使用期限,通常与特定的硬件设备或IP核绑定。 “xilinx_ise_vivado.lic”是Xilinx的许可证文件,用于激活Xilinx ISE(Integrated Software ...
在创建域时,系统会自动生成端口号,例如 9061。 5. 配置 JVM 参数 在创建域时,需要配置 JVM 参数,例如最小内存、最大内存、文件编码等。在容器配置中,需要添加参数 -Dfile.encoding=UTF-8,并且需要将线程数...
3. 启动AMS EDA软件:用户可以使用aether命令来启动AMS EDA软件,看到Aether的Design Manager界面。 这份文档详细地介绍了AMS EDA安装和启动的过程,涵盖了从下载安装工具包到启动License和AMS EDA软件的所有步骤。...
- 脚本内有切换lisence的过程,若使用了lisenceserver,还需要切换FGLPROFILE; - 编译4gl程序是通过fglcomp工具实现的。 2. r.cs 脚本功能与使用 r.cs脚本能够在任何目录下编译单个4gl程序,并将生成的42m文件...
《SecureCRT 8.1 注册机与原版下载...在使用过程中,用户应尽可能通过正规途径获取和激活软件,避免因追求短期利益而陷入潜在的风险。同时,我们也提倡尊重知识产权,支持软件开发者的工作,共同维护健康的IT生态环境。
描述中提到的“生成lisence文件”是指利用Key Generator创建许可证文件,这是某些软件为了避免未经授权的复制和使用,采用的保护措施。用户在安装软件后,通常需要一个有效的许可证文件才能完全解锁所有功能。在这个...
激活HP iLO License的过程通常很简单: 1. 登录到iLO管理界面。 2. 寻找“License”或“Licenses”菜单项。 3. 在此页面中,选择“Activate License”或类似的选项。 4. 输入收到的注册码或序列号。 5. 点击...
在Xilinx ISE 14中,用户可以使用一系列工具来完成硬件描述语言(如VHDL和Verilog)的编写、逻辑综合、时序分析、布局布线以及最终的配置文件生成。这个版本支持各种Xilinx FPGA芯片系列,包括Spartan、Virtex和...
4. 将生成的许可证密钥复制并保存,以便后续使用。 三、JFlash烧录固件 JFlash是Segger提供的一个强大的Flash编程工具,它可以对各种微控制器进行固件烧录。JFlash支持多种文件格式,如HEX、BIN、SREC等,同时也...