📄 encryptutil.java
字号:
package com.lucre;
import p1.DOGException;
import p1.DOGRCDL;
import javax.swing.JOptionPane;
public class EncryptUtil {
public static boolean eflag=true;
public static void main( String Args[] )
{
}
public synchronized boolean validate(){
try{
String str1=read(0,40,100);
String str2=read(40,40,100);
if((str1.trim().length()>0)&&((str2.trim().length()>0))){
if(str2.equals(Encrypt.encrypt(str1))){
eflag=true;
return eflag;
}else{
eflag=false;
return eflag;
}
}
}catch(Exception exp){
System.err.println(exp);
}
eflag=false;
return eflag;
}
public synchronized boolean validate(int op){
try{
String str1=read(0,40,100);
String str2=read(40,40,100);
if((str1.trim().length()>0)&&((str2.trim().length()>0))){
if(str2.equals(Encrypt.encrypt(str1))){
eflag=true;
return true;
}else{
if(op==0){
JOptionPane.showMessageDialog(null,"请插入正确版本加密狗,安装后重试!");
}else{
System.out.println("请插入正确版本加密狗,安装后重试!");
}
eflag=false;
}
}
}catch(Exception exp){
if(op==0){
JOptionPane.showMessageDialog(null,"未发现加密狗,请安装后重试!");
}else{
System.out.println("未发现加密狗,请安装后重试!");
}
eflag=false;
}
return eflag;
}
public synchronized void reset(){
try{
@SuppressWarnings("unused") Encrypt secret=new Encrypt();
String str1=read(40,40,80);
String str2=Encrypt.encrypt(str1);
write(0,40,80,str1);
write(40,40,80,str2);
}catch(Exception exp){
System.out.println("未发现加密狗,请安装后重试!");
}
}
public synchronized void reset(int op){
try{
@SuppressWarnings("unused") Encrypt secret=new Encrypt();
String str1=read(40,40,80);
String str2=Encrypt.encrypt(str1);
write(0,40,80,str1);
write(40,40,80,str2);
}catch(Exception exp){
if(op==0){
JOptionPane.showMessageDialog(null,"未发现加密狗,请安装后重试!");
}else{
System.out.println("未发现加密狗,请安装后重试!");
}
}
}
public synchronized String read(int addr,int count,int size)throws DOGException{
String result="";
DOGRCDL dog = new DOGRCDL();
dog.DogData=new byte[size];
dog.DogAddr=addr;
dog.DogBytes=count;
result=dog.CallReadDog();
return result;
}
public synchronized void write(int addr,int count,int size,String s){
DOGRCDL dog = new DOGRCDL();
byte[] b=s.getBytes();
dog.DogData=new byte[size];
for(int i=0;i<b.length;i++){
dog.DogData[i]=b[i];
}
dog.DogAddr=addr;
dog.DogBytes=count;
try
{
dog.CallWriteDog();
}
catch(DOGException e)
{
//JOptionPane.showMessageDialog(null,"未发现加密狗,请安装后重试!");
System.err.println( "Dog Read Error" );
System.err.println( "A DOGException caught." );
System.err.println( "Error: "+e.Error);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -