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 + -
显示快捷键?