commit 19/05/2025

This commit is contained in:
2025-05-20 09:41:36 +07:00
parent 2dfd149990
commit 5f2093a572
10 changed files with 56 additions and 78 deletions

View File

@@ -76,7 +76,6 @@ public class SecureDongle {
if (result== LibSecureDongle.ERR_SUCCESS){
HardwareID = lp1[0];
//System.out.println("SecureDongle found with HardwareID="+HardwareID);
return true;
} else {
if (event!=null) event.onDongleError("Find", result);
@@ -135,10 +134,9 @@ public class SecureDongle {
System.arraycopy(data, 0, buffer, 0, length);
short result = SD.SecureDongle(LibSecureDongle.SD_WRITE, handle, lp1, lp2, p1, p2, p3, p4, buffer);
if (result== LibSecureDongle.ERR_SUCCESS){
//System.out.println("SecureDongle HardwareID="+HardwareID+" write success ");
return true;
} else if (event!=null) event.onDongleError("Write", result);
} //else System.out.println("SecureDongle not opened");
}
return false;
}
@@ -160,12 +158,11 @@ public class SecureDongle {
p2[0] = Length;
short result = SD.SecureDongle(LibSecureDongle.SD_READ, handle, lp1, lp2, p1, p2, p3, p4, buffer);
if (result== LibSecureDongle.ERR_SUCCESS){
//System.out.println("SecureDongle HardwareID="+HardwareID+" read success ");
byte[] data = new byte[Length];
System.arraycopy(buffer, 0, data, 0, Length);
return data;
} else if (event!=null) event.onDongleError("Read", result);
} //else System.out.println("SecureDongle not opened");
}
return new byte[0];
}
@@ -181,14 +178,13 @@ public class SecureDongle {
handle[0] = Handle;
short result = SD.SecureDongle(LibSecureDongle.SD_RANDOM, handle, lp1, lp2, p1, p2, p3, p4, buffer);
if (result== LibSecureDongle.ERR_SUCCESS){
//System.out.println("SecureDongle HardwareID="+HardwareID+" generate random success ");
random[0] = p1[0];
random[1] = p2[0];
random[2] = p3[0];
random[3] = p4[0];
return random;
} else if (event!=null) event.onDongleError("GenerateRandomNumber", result);
} //else System.out.println("SecureDongle not opened");
}
return random;
}
@@ -205,11 +201,10 @@ public class SecureDongle {
lp1[0] = UserID;
short result = SD.SecureDongle(LibSecureDongle.SD_WRITE_USERID, handle, lp1, lp2, p1, p2, p3, p4, buffer);
if (result== LibSecureDongle.ERR_SUCCESS){
//System.out.println("SecureDongle HardwareID="+HardwareID+" set UserID success ");
this.UserID = UserID;
return true;
} else if (event!=null) event.onDongleError("WriteUserID", result);
} //else System.out.println("SecureDongle not opened");
}
return false;
}
@@ -224,10 +219,9 @@ public class SecureDongle {
short result = SD.SecureDongle(LibSecureDongle.SD_READ_USERID, handle, lp1, lp2, p1, p2, p3, p4, buffer);
if (result== LibSecureDongle.ERR_SUCCESS){
this.UserID = lp1[0];
//System.out.println("SecureDongle HardwareID="+HardwareID+" read UserID success, value = "+UserID);
return UserID;
} else if (event!=null) event.onDongleError("ReadUserID", result);
} //else System.out.println("SecureDongle not opened");
}
return 0;
}