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 DeviceRegister {
private String signature;
private String date;
private String rand;
private String device;
private String publicKey;
private ChatMember member;
public DeviceRegister(Context c, String publickey, ChatMember member) throws NoPrivateKey {
//Create some data
this.date = new Date().toString();
this.rand = new BigInteger(130, new SecureRandom()).toString(32);
this.device = AuthenticationManager.getDeviceID(c);
this.publicKey = publickey;
//Sign this data for verification
AuthenticationManager am = new AuthenticationManager(c);
if (member == null) {
this.signature = am.sign(date + rand + this.device);
} else {
this.member = member;
this.signature = am.sign(date + rand + this.device + this.member.getLrzId() + this.member.getId());
}
}
}