registry.java

来自「jdo开发实例,一个功能全面的oa系统」· Java 代码 · 共 66 行

JAVA
66
字号
package com.gzrealmap.oa;
import java.io.*;
public class Registry
{
private String companyName;
private String expireDate;
    public static void main(String[] args) throws Exception
    {
			//Registry reg= new Registry("瑞图信息技术有限公司","20021111");
			//reg.generate(new File("Key"));
    }

		public Registry(String companyName,String expireDate) throws Exception
		{
			this.companyName =  new String(companyName.getBytes("ISO8859_1"),"GB2312");
			this.expireDate = expireDate;
		}
    public boolean validate(File keyFile) throws Exception
    {
    	BufferedReader bufReader;
	   	String KeyName;
    	String KeyDate;
			String mdName;
			String mdDate;
    	try
    	{
	    	bufReader= new BufferedReader(new BufferedReader(new FileReader(keyFile)));
		   	KeyName= bufReader.readLine();
	    	KeyDate=  bufReader.readLine();
				mdName=DigestUtil.digestString(this.companyName,"SHA");
				mdDate=DigestUtil.digestString(this.expireDate,"SHA");
	    	//System.out.println("KeyName:"+KeyName);
	    	//System.out.println("companyName:"+this.companyName);
    	}
    	catch (Exception e)
    	{
    			return false;
    	}

    	//System.out.println("Validate:"+KeyName+"___"+KeyDate);
    	//System.out.println("Para:"+mdName+"___"+mdDate);


    	if ((KeyName.equals(mdName))&&(KeyDate.equals(mdDate)))
    	return true;
    	else
    	return false;
    }

    public void generate(File keyFile) throws Exception
    {
			System.out.println(this.companyName+"--"+this.expireDate);
			BufferedWriter bufWriter;
			bufWriter =new BufferedWriter(new FileWriter(keyFile));
			String mdName=DigestUtil.digestString(this.companyName,"SHA");
			String mdDate=DigestUtil.digestString(this.expireDate,"SHA");
			System.out.println(mdName+"--"+mdDate);
			bufWriter.write(mdName,0,24);
			bufWriter.newLine();
			bufWriter.write(mdDate,0,24);
			bufWriter.close();
    }


}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?