|
package tea; |
|
|
|
import java.util.Arrays; |
|
|
|
/** |
|
* @ClassName Main |
|
* @Desctiption 描述 |
|
* @Author Abear |
|
* @Date 2019/5/6 11:30 |
|
* @Version 1.0 |
|
**/ |
|
public class Main { |
|
public static void main(String[] args) { |
|
Crypter crypter = new Crypter(); |
|
byte[] in = {(byte)0x0E, (byte)0x5B, (byte)0x76, (byte)0xEE, (byte)0x00, (byte)0x02, (byte)0x7D, (byte)0xB8, (byte)0x66, (byte)0x6C, (byte)0x00, (byte)0x00, (byte)0x04, (byte)0x53, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x01, (byte)0x00, (byte)0x00, (byte)0x15, (byte)0x85, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x6D, (byte)0x43, (byte)0xEB, (byte)0xD3, (byte)0x1B, (byte)0x9E, (byte)0x35, (byte)0x25, (byte)0x37, (byte)0x61, (byte)0x77, (byte)0x7E, (byte)0xBA, (byte)0xE5, (byte)0xD9, (byte)0xCF, (byte)0x5C, (byte)0xD0, (byte)0x20, (byte)0xB4, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0xB6, (byte)0x96, (byte)0x42, (byte)0xB4, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x05, (byte)0x00, (byte)0x10, (byte)0x77, (byte)0x98, (byte)0x00, (byte)0x0B, (byte)0xAB, (byte)0x5D, (byte)0x4F, (byte)0x3D, (byte)0x30, (byte)0x50, (byte)0x65, (byte)0x2C, (byte)0x4A, (byte)0x2A, (byte)0xF8, (byte)0x65, (byte)0x4C, (byte)0xB3, (byte)0x6A, (byte)0xC4, (byte)0x84, (byte)0x4C, (byte)0x2B, (byte)0x2E, (byte)0x09, (byte)0x8D, (byte)0x02, (byte)0x04, (byte)0xB3, (byte)0xAD, (byte)0xCA, (byte)0xE9}; |
|
byte[] k = {(byte)0xB3,(byte)0xE2,(byte)0xEA,(byte)0xAB,(byte)0xC4,(byte)0x9B,(byte)0x6D,(byte)0x9F,(byte)0x6F,(byte)0xDB,(byte)0xC4,(byte)0xCF,(byte)0xB8,(byte)0xE5,(byte)0x58,(byte)0x39}; |
|
byte[] value = crypter.encrypt(in,k); |
|
byte[] ovalue = {(byte)0x5E,(byte)0xBE,(byte)0x47,(byte)0x4A,(byte)0xC5,(byte)0x58,(byte)0x42,(byte)0xAD,(byte)0xEB,(byte)0x96,(byte)0xC3,(byte)0xB7,(byte)0x1C,(byte)0xB2,(byte)0x4D,(byte)0xD5,(byte)0x2E,(byte)0x6A,(byte)0x9B,(byte)0xA6,(byte)0x61,(byte)0x20,(byte)0x74,(byte)0xA8,(byte)0xDB,(byte)0xDB,(byte)0x8A,(byte)0x4B,(byte)0xA4,(byte)0x9E,(byte)0x68,(byte)0xAF,(byte)0x40,(byte)0xB3,(byte)0x2F,(byte)0x84,(byte)0xB8,(byte)0x24,(byte)0xE2,(byte)0x73,(byte)0xAB,(byte)0xC4,(byte)0xED,(byte)0x9A,(byte)0xDD,(byte)0x99,(byte)0xF9,(byte)0x8B,(byte)0xED,(byte)0x86,(byte)0xA3,(byte)0x63,(byte)0x54,(byte)0xCB,(byte)0x37,(byte)0x37,(byte)0xA6,(byte)0x2C,(byte)0xFA,(byte)0x38,(byte)0xAB,(byte)0x6D,(byte)0x79,(byte)0x41,(byte)0x90,(byte)0x56,(byte)0x95,(byte)0x78,(byte)0xA7,(byte)0x3D,(byte)0x77,(byte)0x91,(byte)0xAA,(byte)0x60,(byte)0x41,(byte)0x92,(byte)0x9C,(byte)0x3A,(byte)0xE0,(byte)0xB1,(byte)0xB8,(byte)0x5B,(byte)0x3F,(byte)0xA2,(byte)0x3E,(byte)0x51,(byte)0xF0,(byte)0x73,(byte)0xF4,(byte)0x79,(byte)0x80,(byte)0x94,(byte)0x24,(byte)0xDA,(byte)0x8A,(byte)0x1D,(byte)0xE0,(byte)0x27,(byte)0x27,(byte)0xD3,(byte)0x42,(byte)0xEA,(byte)0xC1,(byte)0x48,(byte)0x27,(byte)0x0F,(byte)0xBE,(byte)0x16,(byte)0xFC,(byte)0x2E,(byte)0x0C,(byte)0x53,(byte)0x19,(byte)0x75,(byte)0xB4,(byte)0xE5,(byte)0x2A,(byte)0x5B,(byte)0x3C,(byte)0xFA}; |
|
System.out.println(Arrays.toString(value)); |
|
byte[] din = crypter.decrypt(ovalue,k); |
|
System.out.println(Arrays.toString(ovalue)); |
|
System.out.println("de:"); |
|
System.out.println(Arrays.toString(in)); |
|
System.out.println(Arrays.toString(din)); |
|
System.out.println(Arrays.toString(crypter.decrypt(ovalue,k))); |
|
String str = new String(in); |
|
//System.out.println(str); |
|
} |
|
} |
|
/* |
|
* [20, -62, -13, 117, 0, 119, 67, 111, -48, -80, 46, -55, 60, -52, 16, -73, -99, 106, -70, -9, -20, 12, -43, -67, -23, -19, -127, 45, -35, -43, -43, -67, -127, -45, -66, 15, 1, -50, 27, 126, -12, -14, 42, -55, -102, 8, 34, 47, -13, 81, 30, 85, 120, -104, 91, -108, 14, -29, -127, -121, 33, -104, 106, 119, 6, 90, 67, 10, -16, 34, 112, 96, -103, 63, 7, 57, 53, 112, -19, 81, 24, -69, -117, 112, -18, -62, 44, 66, 75, -80, 16, 109, -51, -62, 9, 115, -53, 28, -100, -89, 116, -89, -114, 35, -42, -77, 14, 77, 45, -28, 0, 9, -63, 52, 35, -86, -107, -51, -108, 42] |
|
* [94, -66, 71, 74, -59, 88, 66, -83, -21, -106, -61, -73, 28, -78, 77, -43, 46, 106, -101, -90, 97, 32, 116, -88, -37, -37, -118, 75, -92, -98, 104, -81, 64, -77, 47, -124, -72, 36, -30, 115, -85, -60, -19, -102, -35, -103, -7, -117, -19, -122, -93, 99, 84, -53, 55, 55, -90, 44, -6, 56, -85, 109, 121, 65, -112, 86, -107, 120, -89, 61, 119, -111, -86, 96, 65, -110, -100, 58, -32, -79, -72, 91, 63, -94, 62, 81, -16, 115, -12, 121, -128, -108, 36, -38, -118, 29, -32, 39, 39, -45, 66, -22, -63, 72, 39, 15, -66, 22, -4, 46, 12, 83, 25, 117, -76, -27, 42, 91, 60, -6] |
|
* de: |
|
* [14, 91, 118, -18, 0, 2, 125, -72, 102, 108, 0, 0, 4, 83, 0, 0, 0, 1, 0, 0, 21, -123, 0, 0, 0, 109, 67, -21, -45, 27, -98, 53, 37, 55, 97, 119, 126, -70, -27, -39, -49, 92, -48, 32, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -74, -106, 66, -76, 0, 0, 0, 0, 0, 0, 0, 5, 0, 16, 119, -104, 0, 11, -85, 93, 79, 61, 48, 80, 101, 44, 74, 42, -8, 101, 76, -77, 106, -60, -124, 76, 43, 46, 9, -115, 2, 4, -77, -83, -54, -23] |
|
* [14, 91, 118, -18, 0, 2, 125, -72, 102, 108, 0, 0, 4, 83, 0, 0, 0, 1, 0, 0, 21, -123, 0, 0, 0, 109, 67, -21, -45, 27, -98, 53, 37, 55, 97, 119, 126, -70, -27, -39, -49, 92, -48, 32, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -74, -106, 66, -76, 0, 0, 0, 0, 0, 0, 0, 5, 0, 16, 119, -104, 0, 11, -85, 93, 79, 61, 48, 80, 101, 44, 74, 42, -8, 101, 76, -77, 106, -60, -124, 76, 43, 46, 9, -115, 2, 4, -77, -83, -54, -23] |
|
* [14, 91, 118, -18, 0, 2, 125, -72, 102, 108, 0, 0, 4, 83, 0, 0, 0, 1, 0, 0, 21, -123, 0, 0, 0, 109, 67, -21, -45, 27, -98, 53, 37, 55, 97, 119, 126, -70, -27, -39, -49, 92, -48, 32, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -74, -106, 66, -76, 0, 0, 0, 0, 0, 0, 0, 5, 0, 16, 119, -104, 0, 11, -85, 93, 79, 61, 48, 80, 101, 44, 74, 42, -8, 101, 76, -77, 106, -60, -124, 76, 43, 46, 9, -115, 2, 4, -77, -83, -54, -23] |
|
*/ |
|
/* OK |
|
* in: |
|
* 0E-5B-76-EE-00-02-7D-B8-66-6C-00-00-04-53-00-00-00-01-00-00-15-85-00-00-00-6D-43-EB-D3-1B-9E-35-25-37-61-77-7E-BA-E5-D9-CF-5C-D0-20-B4-00-00-00-00-00-00-00-00-00-00-00-00-00-B6-96-42-B4-00-00-00-00-00-00-00-05-00-10-77-98-00-0B-AB-5D-4F-3D-30-50-65-2C-4A-2A-F8-65-4C-B3-6A-C4-84-4C-2B-2E-09-8D-02-04-B3-AD-CA-E9 |
|
* |
|
* keys: |
|
* B3-E2-EA-AB-C4-9B-6D-9F-6F-DB-C4-CF-B8-E5-58-39 |
|
* |
|
* value: |
|
* 5E-BE-47-4A-C5-58-42-AD-EB-96-C3-B7-1C-B2-4D-D5-2E-6A-9B-A6-61-20-74-A8-DB-DB-8A-4B-A4-9E-68-AF-40-B3-2F-84-B8-24-E2-73-AB-C4-ED-9A-DD-99-F9-8B-ED-86-A3-63-54-CB-37-37-A6-2C-FA-38-AB-6D-79-41-90-56-95-78-A7-3D-77-91-AA-60-41-92-9C-3A-E0-B1-B8-5B-3F-A2-3E-51-F0-73-F4-79-80-94-24-DA-8A-1D-E0-27-27-D3-42-EA-C1-48-27-0F-BE-16-FC-2E-0C-53-19-75-B4-E5-2A-5B-3C-FA |
|
*/ |