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 ChatVerification {
private String signature;
private String date;
private String rand;
private int member;
private Object data;
public ChatVerification(Context c, ChatMember member) throws NoPrivateKey {
//Create some data
this.date = new Date().toString();
this.rand = new BigInteger(130, new SecureRandom()).toString(32);
this.member = member.getId();
//Sign this data for verification
AuthenticationManager am = new AuthenticationManager(c);
this.signature = am.sign(date + rand + member.getLrzId());
}
public String getSignature() {
return signature;
}
public void setSignature(String signature) {
this.signature = signature;
}
public void setData(Object o){
this.data=o;
}
}