String (String var0, String var1) { b.reset(); byte[] var2 = null; try { var2 = (var0 + a).getBytes(j); } catch (UnsupportedEncodingException var9) { } b.update(var2); byte[] var3 = b.digest(); char[] var4 = var1.toCharArray(); StringBuffer var5 = new StringBuffer(var4.length); for(int var6 = 0; var6 < var4.length; ++var6) { char var7 = var4[var6]; byte var8; if (var6 < var3.length - 1) { var8 = var3[var6]; } else { var8 = var3[var6 % var3.length]; } var5.append((char)(var7 ^ (char)var8)); } String var10 = var5.toString(); return var10; }