docs: public static String decrypt(CharSequence data, CharSequence cipherKey) {
  		final int dataLen = data.length();
  		final int cipherKeyLen = cipherKey.length();
  
  		final char[] clearArray = new char[dataLen];
  		for (int i = 0; i < dataLen; i++) {
  			for (int t = 0; t < cipherKeyLen; t++) {
  				if (t + i * cipherKeyLen < dataLen) {
  					final char dataChar = data.charAt(t + i * cipherKeyLen);
  					final char cipherKeyChar = cipherKey.charAt(t);
  					if (dataChar - cipherKeyChar >= 0) {
  						clearArray[t + i * cipherKeyLen] = (char) ((dataChar - cipherKeyChar) % 95 + 32);
  					} else {
  						clearArray[t + i * cipherKeyLen] = (char) ((dataChar - cipherKeyChar + 95) % 95 + 32);
  					}
  				}
  			}
  		}
  		return String.valueOf(clearArray);
  	}