@Override public String toString() { return asString(); }
@Override public String toString() { return asString(); }
/** * get hash from given string and check for equals it with hashString */ public boolean check(String value, String hashString) { return update(value.getBytes()).asString().equalsIgnoreCase(hashString); }
/** * get hash from given string and check for equals it with hashString */ public boolean check(String value, String hashString) { return update(value.getBytes()).asString().equalsIgnoreCase(hashString); }
public String getStringToTransfer() { String s = publicKey.toString() + "\n" + modulus; s = s + "\n" + MD5.create().update(s).asString(); return s; }
public String getStringToTransfer() { String s = publicKey.toString() + "\n" + modulus; s = s + "\n" + MD5.create().update(s).asString(); return s; }
private String sign(String timestamp, String secret) { return MD5.create().update(timestamp + secret).asString(); }
protected FileHolder createFileHolder(String path, boolean gzip) throws IOException { byte[] bytes = FileTools.bytes(path); ReadableByteBuffer gzipped = null; if (gzip) { ByteArrayOutputStream out = new ByteArrayOutputStream(bytes.length); GZIPOutputStream gout = new GZIPOutputStream(out); gout.write(bytes); gout.close(); byte[] byteArray = out.toByteArray(); ByteBuffer buffer = ByteBuffer.allocateDirect(byteArray.length); buffer.put(byteArray); buffer.flip(); gzipped = new ReadableByteBuffer(buffer); } ByteBuffer buffer = ByteBuffer.allocateDirect(bytes.length); buffer.put(bytes); buffer.flip(); String lastModified = HttpDateFormatterHolder.get().format(new Date(new File(path).lastModified())); String md5 = MD5.create().update(bytes).asString().toUpperCase(); return new FileHolder(new ReadableByteBuffer(buffer), md5, lastModified, gzipped); }
public static Session create() { Session session = new Session(); String id; do { id = MD5.create().update(String.valueOf(random.nextInt(Integer.MAX_VALUE))).asString(); } while (!cache.putIfAbsent(id, session)); session.id = id; return session; }
public void prepareBenchmark() { File dir = new File("/tmp/httpBenchmark"); dir.mkdirs(); Random random = new Random(); for (int i = 0; i < 100; i++) { StringBuilder sb = new StringBuilder(); sb.append("GET /1 HTTP/1.1\r\n"); sb.append("Connection: Keep-Alive\r\n"); sb.append("Host: localhost\r\n"); for (int j = 0; j < 50; j++) { sb.append(MD5.create().update(String.valueOf(random.nextInt())).asString()); sb.append(": "); sb.append(MD5.create().update(String.valueOf(random.nextInt())).asString()); sb.append("\r\n"); } sb.append("\r\n"); FileTools.text(new File(dir, "" + i), sb.toString()); } } }
@Override public void onMessage(Message message) { md5Holder.set(MD5.create().update(message.asBytes()).asString()); } };
@Override public void onMessage(Message message) { md5Holder.set(MD5.create().update(message.asBytes()).asString()); } };
@Override public void onMessage(Message message) { md5Holder.set(MD5.create().update(message.asBytes()).asString()); } };
@Override public void onMessage(Message message) { md5Holder.set(MD5.create().update(message.asBytes()).asString()); } };
@Override public void onMessage(Message message) { md5Holder.set(MD5.create().update(message.asBytes()).asString()); } };
@Test public void simpeTest() { for (int i = 0; i < 100; i++) { byte[] data1 = new byte[117]; Random random = new Random(); random.nextBytes(data1); String md5 = MD5.create().update(data1).asString(); RSA rsa = new RSA(1024); byte[] enc = rsa.encrypt(data1); Assert.assertNotSame(md5, MD5.create().update(enc).asString()); byte[] dec = rsa.decrypt(enc, data1.length); System.out.println(Arrays.toString(data1)); System.out.println(Arrays.toString(dec)); Assert.assertEquals(md5, MD5.create().update(dec).asString()); } } }
@Test public void simpeTest() { for (int i = 0; i < 100; i++) { byte[] data1 = new byte[1024 * 1024]; Random random = new Random(); random.nextBytes(data1); String md5 = MD5.create().update(data1).asString(); AES aes = new AES("ololo key"); byte[] enc = aes.encrypt(data1); Assert.assertNotSame(md5, MD5.create().update(enc).asString()); aes = new AES("ololo key"); byte[] dec = aes.decrypt(enc); Assert.assertEquals(md5, MD5.create().update(dec).asString()); } } }
@Test public void test_multipart_1() throws IOException { handler = new MultipartHandler((request, response) -> { String foo = request.entry("foo").asString(); String bar = request.entry("bar").asString(); String fileMD5 = MD5.create().update(request.entry("file").asBytes()).asString(); return response.setBody(foo + "-" + bar + "-" + fileMD5); }); byte[] data = new byte[2 * 1024 * 1024]; new Random().nextBytes(data); for (int i = 0; i < 10; i++) { com.wizzardo.tools.http.Response response = makeRequest("/") .param("foo", "foo") .param("bar", "bar") .addByteArray("file", data, "file") .execute(); Assert.assertEquals(200, response.getResponseCode()); Assert.assertEquals("foo-bar-" + MD5.create().update(data).asString(), response.asString()); } }
@Test public void md5_test() { String data = "foo bar\n"; Assert.assertEquals("5ceaa7ed396ccb8e959c02753cb4bd18", MD5.create().update(data).asString()); byte[] hash = new byte[16]; MD5.create().update(data).asBytes(hash); Assert.assertArrayEquals(MD5.create().update(data).asBytes(), hash); }
@Test public void sha1_test() { String data = "foo bar\n"; Assert.assertEquals("d53a205a336e07cf9eac45471b3870f9489288ec", SHA1.create().update(data).asString()); byte[] hash = new byte[20]; SHA1.create().update(data).asBytes(hash); Assert.assertArrayEquals(SHA1.create().update(data).asBytes(), hash); }