package de.tum.in.tumcampusapp.models.tumcabe; import android.content.Context; import java.math.BigInteger; import java.security.SecureRandom; import java.util.Date; import de.tum.in.tumcampusapp.auxiliary.AuthenticationManager; import de.tum.in.tumcampusapp.exceptions.NoPrivateKey; public class DeviceVerification { private String signature; private String date; private String rand; private String device; public DeviceVerification(Context c) throws NoPrivateKey { //Create some data this.date = new Date().toString(); this.rand = new BigInteger(130, new SecureRandom()).toString(32); this.device = AuthenticationManager.getDeviceID(c); //Sign this data for verification AuthenticationManager am = new AuthenticationManager(c); this.signature = am.sign(date + rand + this.device); } }