mirror of
https://gitlab.com/t6353/sharee.bike.git
synced 2024-11-15 15:06:38 +01:00
52 lines
1.6 KiB
Java
Executable file
52 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");
|
|
}
|
|
}
|