rendered paste body TEA tea = new TEA();
String length = request.getHeader("Content-Length");
int len = Integer.parseInt(length);
System.out.println("content length: " + len);
ServletInputStream sis = request.getInputStream();
//System.out.println("SIS: " + sis.read());
byte[] buffer = new byte[len];
int offset = 6; //offset by 6 chars
int result = sis.read(buffer, offset, buffer.length);
System.out.println("data from sis: ");
for(int i=0; i<buffer.length; i++) {
System.out.print(buffer[i] + " ");
}
System.out.println("END data from sis: ");
byte[] buffer2 = new byte[len-6];
for(int i=0; i<buffer2.length; i++) {
buffer2[i] = buffer[i+6];
}
byte[] decodedData2;
//Decrypting data
decodedData2 = tea.decryptData(buffer2);
System.out.println("Decrypted data: " + new String(decodedData2));
System.out.println("DECODED DATA: ");
for(int i=0; i<decodedData2.length; i++) {
System.out.print((int) i + "::" + (decodedData2[i] & 0x000000FF) + " ");
}
System.out.println("END DECODED DATA");