`
yuanzher
  • 浏览: 30916 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

简单的lisence生成过程_自己用的

    博客分类:
  • java
 
阅读更多

只是自己中转一下。有其它类依赖的。

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注册码生成 注册机

    本文将详细介绍SAP License生成软件SapLicGen及其注册码生成过程。 SapLicGen是一款专门用于生成SAP许可证的工具。在企业部署SAP系统时,通常需要根据自身的业务需求和用户数量购买相应的许可证。然而,由于SAP的...

    Astro 安装及lisence制作方法

    Astro 安装是一个复杂的过程,涉及到软件安装、License 安装和 Linux 环境设置。本文将详细介绍 Astro 安装的步骤,包括安装方法、License 安装和 Linux 环境设置。 一、软件安装 Astro 安装的第一步是安装软件...

    License管理_流程和页面设计

    License生成流程涉及到密钥对的生成,使用Java密钥工具(KeyTool)生成基于DSA算法的密钥对,并保存为JKS(Java KeyStore)格式。KeyStore用于管理密钥仓库中的密钥对,包括密钥对的生成、存储和访问。密钥对的生成...

    Jira 3.13.3 版本 Lisence

    这是一个相当长的有效期限,通常情况下,软件许可证的有效期不会设置得如此之长,这可能意味着这是一个特殊生成的 License。 - **使用限制**: 描述中提到“仅用于软件研究使用”,这意味着该 License 可能存在一定的...

    HttpWatch Professional 7.0.23 lisence文件

    7. **缓存分析**:检查浏览器缓存的使用情况,优化缓存策略以提高重访速度。 8. **报告导出**:可以生成PDF、HTML或CSV格式的报告,方便分享和存档。 "HttpWatch.lic"文件是HttpWatch Professional 7.0.23的许可证...

    Codewarrior_License制作教程

    最后一步是使用License生成器来生成实际的License文件。 - 按照之前配置的参数,生成License文件。 - 验证生成的License是否有效。 通过上述详细的步骤,我们可以成功地制作出Codewarrior的License文件。需要注意...

    python的License授权机制(csdn)————程序.pdf

    解密过程使用了相同的AES密钥和模式进行反向操作。 3. **转换脚本为.so文件**: 在某些情况下,为了提高性能或保护代码,可能会将Python脚本编译为共享库(例如 `.so` 文件,这是Linux系统下的动态链接库)。这...

    aspose 文件转化 excel-word-ppt 含 lisence.xml

    对于无水印版本,这意味着在转换过程中不会在生成的文件上添加任何水印,提供更干净的输出。 除了这些库文件,描述中提到的“博文和代码”可能包含了如何使用这些Aspose组件进行实际操作的示例和教程。这些资源对于...

    ABB机器人robotware万能license (1)_rezip.zip

    ABB机器人RobotWare万能授权是一款功能强大的授权工具,专为ABB机器人用户设计,旨在提供全方位的软件支持和授权...用户在使用过程中遇到任何问题,都可以获得及时、专业的帮助和解决方案,确保生产过程的顺利进行。

    Source Insight 4.0 带license 可用

    **Source Insight 4.0 知识点详解** Source Insight是一款广受程序员喜爱的源代码阅读和编辑工具,尤其在...如果你曾经在寻找可用版本的过程中遇到困扰,那么这个带license的Source Insight 4.0无疑是你的理想选择。

    MAXPLUS软件的使用

    10. **文档制作**:学习如何利用MAXPLUS生成设计报告,包括设计概要、编译报告、时序分析报告等,这些对于理解和交流设计过程至关重要。 通过阅读提供的文档,例如“第3章 MAXPLUS软件的使用(第1节).doc”到“第3...

    libLisence.jar包在android项目中项目编码的使用

    这个过程可能涉及到对用户的信息(如IMEI、设备ID等)进行哈希处理,然后与预设的秘钥进行加密运算,生成的授权码将与应用一起分发。 2. **集成到Android项目**:将`libLisence.jar`添加到Android项目的`libs`目录...

    vivado_2014-4_linux64 license

    在FPGA开发过程中,许可证管理至关重要,因为它限制了软件的功能和使用期限,通常与特定的硬件设备或IP核绑定。 “xilinx_ise_vivado.lic”是Xilinx的许可证文件,用于激活Xilinx ISE(Integrated Software ...

    东方通安装操作手册.docx

    在创建域时,系统会自动生成端口号,例如 9061。 5. 配置 JVM 参数 在创建域时,需要配置 JVM 参数,例如最小内存、最大内存、文件编码等。在容器配置中,需要添加参数 -Dfile.encoding=UTF-8,并且需要将线程数...

    AMS EDA安装和Lincese启动方法文档

    3. 启动AMS EDA软件:用户可以使用aether命令来启动AMS EDA软件,看到Aether的Design Manager界面。 这份文档详细地介绍了AMS EDA安装和启动的过程,涵盖了从下载安装工具包到启动License和AMS EDA软件的所有步骤。...

    TIPTOP底层脚本-进阶技转

    - 脚本内有切换lisence的过程,若使用了lisenceserver,还需要切换FGLPROFILE; - 编译4gl程序是通过fglcomp工具实现的。 2. r.cs 脚本功能与使用 r.cs脚本能够在任何目录下编译单个4gl程序,并将生成的42m文件...

    ER Studio7.0 Key Generator

    描述中提到的“生成lisence文件”是指利用Key Generator创建许可证文件,这是某些软件为了避免未经授权的复制和使用,采用的保护措施。用户在安装软件后,通常需要一个有效的许可证文件才能完全解锁所有功能。在这个...

    SecureCRT8.1 注册机 原版下载

    《SecureCRT 8.1 注册机与原版下载...在使用过程中,用户应尽可能通过正规途径获取和激活软件,避免因追求短期利益而陷入潜在的风险。同时,我们也提倡尊重知识产权,支持软件开发者的工作,共同维护健康的IT生态环境。

    ise license 14通用

    在Xilinx ISE 14中,用户可以使用一系列工具来完成硬件描述语言(如VHDL和Verilog)的编写、逻辑综合、时序分析、布局布线以及最终的配置文件生成。这个版本支持各种Xilinx FPGA芯片系列,包括Spartan、Virtex和...

    HP iLO Licenses

    激活HP iLO License的过程通常很简单: 1. 登录到iLO管理界面。 2. 寻找“License”或“Licenses”菜单项。 3. 在此页面中,选择“Activate License”或类似的选项。 4. 输入收到的注册码或序列号。 5. 点击...

Global site tag (gtag.js) - Google Analytics