public void sendMessageRequest(Request message) throws IllegalBlockSizeException, BadPaddingException, IOException, InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException{
		if(message instanceof LoginRequest){
		byte[] encode = this.encodeBase64(((LoginRequest) message).getChallenge());
		String m = "!login "+((LoginRequest) message).getUsername()+ " " +new String(encode)+ " "+((LoginRequest) message).getPassword();
		//RSA MESSAGE
		initencryptChipher();
		byte[]rsa = encrypt.doFinal(m.getBytes());		
		//ENCODE BASE64
		this.sendByteArray(rsa);
		}
	}