md5.update(content, 0, content.length);
data = new byte[md5.getDigestSize()];
md5.doFinal(data, 0);
content = new byte[data.length + 64];
System.arraycopy(opad, 0, content, 0, 64);
System.arraycopy(data, 0, content, 64, data.length);
md5.update(content, 0, content.length);
data = new byte[md5.getDigestSize()];
md5.doFinal(data, 0);
content = new byte[data.length + 64];
System.arraycopy(opad, 0, content, 0, 64);
System.arraycopy(data, 0, content, 64, data.length);