docs: private static byte[] obfuscateBytes(byte[] source) {
  
          byte[] s = new byte[1];
          m_random.nextBytes(s);
          byte[] result = new byte[source.length + 1];
          System.arraycopy(source, 0, result, 1, source.length);
          result[0] = s[0];
          for (int i = 1; i < result.length; i++) {
              result[i] = (byte)(0xFF & (result[i] ^ s[0]));
          }
          return result;
      }