sharee.bike/copri4/main/src/scripts/Ilockauth.java

53 lines
1.6 KiB
Java
Executable file

/*
SPDX-License-Identifier: AGPL-3.0-or-later
Copyright (c) Rainer Gümpelein, TeilRad GmbH
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Arrays;
public class Ilockauth {
public static void main( String args[] ) {
String db_id = args[0];
String bike_id = args[1];
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.postgresql.Driver");
c = DriverManager
.getConnection("jdbc:postgresql://localhost:5432/" + db_id,
"postgres", "");
c.setAutoCommit(false);
//System.out.println("Opened database successfully");
stmt = c.createStatement();
ResultSet rs = stmt.executeQuery( "SELECT * FROM content where barcode=" + bike_id + " and int11=2;" );
while ( rs.next() ) {
byte[] randomNum = new byte[16];
byte[] K_int = rs.getBytes("byte01");
//example by byte[]
//byte[] K_int = {(byte) 0xA7, (byte) 0x99, (byte) 0x91, 0x12, 0x49, (byte) 0xE0, (byte) 0xBA, (byte) 0xD5, (byte) 0xF2, 0x48, (byte) 0x8D, (byte) 0xC1, 0x7E, 0x28, 0x2D, (byte) 0xD0};
System.out.println( "K_int = " + Arrays.toString(K_int));
Ilockkeygen.generateKey(randomNum, K_int);
}
rs.close();
stmt.close();
c.close();
} catch ( Exception e ) {
System.err.println( e.getClass().getName()+": "+ e.getMessage() );
System.exit(0);
}
//System.out.println("Operation done successfully");
}
}