public String stringToBinaryString(String message) {
		byte[] messageBytes = message.getBytes();
	    StringBuilder sb = new StringBuilder(messageBytes.length * Byte.SIZE);
	    
	    for(int i = 0; i < Byte.SIZE * messageBytes.length; i++) {
	        sb.append(((messageBytes[i / Byte.SIZE] << i % Byte.SIZE & 0x80) == 0 ? '0' : '1'));
	    }
	    
	    return sb.toString();
	}