List of usage examples for org.apache.commons.codec.binary Hex decodeHex
public static byte[] decodeHex(char[] data) throws IllegalArgumentException
From source file:libepg.common.section.nit.Nit.java
/** * Test of splitByLengthField method, of class ByteArraySplitter. * * @throws org.apache.commons.codec.DecoderException */// www . ja v a 2 s . c om public static void gen() throws DecoderException { final boolean exec = false; if (exec == true) { byte[] src = Hex.decodeHex( "40100004f024411500970100980100990102f1c002f3c002f4c002f5c0430b011727481100e80288600840110004f021411200a10100a20100a30100a9a102fec00300c0430b011727481100e80288600840300004f018410900bf010317c00318c0430b011765841100e80288600840310004f021411200ab0100ac0100ad0100b3a10309c0030ac0430b011765841100e80288600840900004f012410300d301430b011880921100e80288600840910004f015410600c8010320c0430b011880921100e80288600840920004f012410300de01430b011880921100e80288600840d00004f0244115008d01008e01008f010090a102e8c002e9c002eac0430b011957641100e80288600840d10004f024411500b50100b60100b70100bca100bda1030cc0030dc0430b011957641100e80288600840f10004f021411200650100660102bcc002bdc002c3c003a1a4430b011996001100e80288600840f20004f0184109006701006801038ec0430b011996001100e80288600844500004f012410300c001430b011804201100e80288600844510004f012410300c101430b011804201100e80288600844700004f015410600c90100ca01430b011842561100e80288600846710004f012410300ec01430b011842561100e80288600846720004f0124103010001430b011842561100e80288600846b00004f012410300ee01430b011919281100e80288600846b10004f018410900f1010348c00349c0430b011919281100e80288600846b20004f01b410c00e70100e80100e901021302430b011919281100e80288600847300004f012410300ea01430b012072721100e80288600847310004f012410300f201430b012072721100e80288600847320004f012410300f301430b012072721100e80288600847500004f012410300fc01430b012111081100e80288600847510004f012410300f401430b012111081100e80288600847520004f012410300f501430b012111081100e80288600847700004f012410300fb01430b012149441100e80288600847710004f012410300ff01430b012149441100e80288600847720004f0124103010201430b012149441100e802886008" .toCharArray()); int lengthFieldPosition = 5; int lengthFieldLength = 2; List<byte[]> result = ByteArraySplitter.splitByLengthField(src, lengthFieldPosition, lengthFieldLength, (x) -> x & 0x0FFF); Iterator<byte[]> it_result = result.iterator(); StringBuilder s = new StringBuilder(); s.append("\n"); while (it_result.hasNext()) { byte[] res = it_result.next(); s.append("expResult.add(new TransportStreamLoop(Hex.decodeHex(\""); s.append(Hex.encodeHexString(res)); s.append("\".toCharArray())));"); s.append("\n"); } System.out.println(s.toString()); } }
From source file:libepg.epg.section.SectionTest.java
/** * Test of getCRC method, of class Section. *///from www . j av a2 s .c o m @Test public void testGetCRC() throws DecoderException { LOG.debug("getCRC"); Section instance = this.testSection_OK; int expResult = ByteConverter.bytesToInt(Hex.decodeHex("722fa2b5".toCharArray())); LOG.debug(expResult); int result = instance.getCRC(); LOG.debug(result); assertEquals(expResult, result); }
From source file:net.padlocksoftware.padlock.DefaultMacAddressProvider.java
private Set<String> useShellToFindAddresses() { logger.fine("Platform: " + PLATFORM); if (PLATFORM == Platform.Unknown) { logger.fine("Could not determine host platform, no Network Interfaces found."); return null; }/* w w w . j a va 2s . c o m*/ BufferedReader reader = null; try { Process conf = Runtime.getRuntime().exec(PLATFORM.command); reader = new BufferedReader(new InputStreamReader(conf.getInputStream())); Set<String> macs = new HashSet<String>(4); String regex = "[a-f0-9]{2}([:-][a-f0-9]{2}){5}"; Pattern pattern = Pattern.compile(regex.toString(), Pattern.CASE_INSENSITIVE); String line = reader.readLine(); do { logger.finer("Found line: " + line); Matcher matcher = pattern.matcher(line); while (matcher.find()) { String address = matcher.group(0); address = address.trim().replaceAll("[:-]", ""); logger.fine("Found address: " + address); if (address.length() == 11) address = "0" + address; if (address.length() == 12) { byte[] hex = Hex.decodeHex(address.toCharArray()); if (permitVMAddresses || !isVirtualAddress(hex)) { macs.add(address); } else logger.fine("Found blacklisted address: " + address); } else logger.fine("Found bogus address: " + address); } line = reader.readLine(); } while (line != null); return Collections.unmodifiableSet(macs); } catch (Throwable t) { logger.log(Level.FINE, null, t); return Collections.emptySet(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { logger.log(Level.FINE, null, e); } } } }
From source file:libepg.epg.section.body.eventinformationtable.EventInformationTableRepeatingPartTest.java
/** * Test of getDescriptors_loop method, of class * EventInformationTableRepeatingPart./* w w w . j a va2s. c om*/ */ @Test public void testGetDescriptors_loop() throws DecoderException { LOG.info("getDescriptors_loop"); EventInformationTableRepeatingPart instance = target; DescriptorsLoop expResult = new DescriptorsLoop(Hex.decodeHex( "4dbb6a706e3d1b7ceff3eff3d1c3b3ed1b7ea11b7cade3e91b7dc8e21b7cef213cebc9212148741b7dd33d50bb1b7ea13f4d35241b7cbdf3b01b242a3b1b7dfad6faea791b7ceff3eff31b7dbfc1ac2122b3c9e248564148c73f4d3524ce324ef2335ab7af3e5232702123364acf2156e6adc0ebdece1b7ce6ad1b7dc1e3f3c821572156a4c3b7e7cae9d8a4adc0e82157cac9212321561b7cc9ecdfd5a121261b7dc9213ccac3c41b7ea121571b7dceecc3b7213cac45503e6c1b7ea15006f1b3006a706ec409f203100f0f6f6a706ec70e0008300501136a706e006a706e005406a8ff54ff49ffc10184d609120067736100687361" .toCharArray())); DescriptorsLoop result = instance.getDescriptors_loop(); assertEquals(expResult, result); }
From source file:eu.verdelhan.acr122urw.MifareUtils.java
public static String convertHexToText(String hexString) { String result = ""; try {//ww w. j av a2 s . c om byte[] bytes = Hex.decodeHex(hexString.toCharArray()); result = new String(bytes, "UTF-8"); } catch (Exception e) { System.out.println(e.getMessage()); } return result; }
From source file:libepg.epg.section.eventinformationtable.EventInformationTableRepeatingPartTest.java
/** * Test of getDescriptors_loop method, of class * EventInformationTableRepeatingPart./*from w w w. ja v a2 s.c o m*/ */ @Test public void testGetDescriptors_loop() throws DecoderException { LOG.debug("getDescriptors_loop"); EventInformationTableRepeatingPart instance = target; DescriptorsLoop expResult = new DescriptorsLoop(Hex.decodeHex( "4dbb6a706e3d1b7ceff3eff3d1c3b3ed1b7ea11b7cade3e91b7dc8e21b7cef213cebc9212148741b7dd33d50bb1b7ea13f4d35241b7cbdf3b01b242a3b1b7dfad6faea791b7ceff3eff31b7dbfc1ac2122b3c9e248564148c73f4d3524ce324ef2335ab7af3e5232702123364acf2156e6adc0ebdece1b7ce6ad1b7dc1e3f3c821572156a4c3b7e7cae9d8a4adc0e82157cac9212321561b7cc9ecdfd5a121261b7dc9213ccac3c41b7ea121571b7dceecc3b7213cac45503e6c1b7ea15006f1b3006a706ec409f203100f0f6f6a706ec70e0008300501136a706e006a706e005406a8ff54ff49ffc10184d609120067736100687361" .toCharArray())); DescriptorsLoop result = instance.getDescriptors_loop(); assertEquals(expResult, result); }
From source file:com.ning.arecibo.util.timeline.samples.TestSampleCoder.java
@SuppressWarnings("unchecked") @Test(groups = "fast") public void testCombineMoreThan65KSamples() throws Exception { int count = 0; final TimelineChunkAccumulator accum = new TimelineChunkAccumulator(0, 0, sampleCoder); final List<ScalarSample> samples = new ArrayList<ScalarSample>(); final ScalarSample sample1 = new ScalarSample(SampleOpcode.BYTE, (byte) 1); final ScalarSample sample2 = new ScalarSample(SampleOpcode.BYTE, (byte) 2); for (int i = 0; i < 20; i++) { samples.add(sample1);// w w w . j av a2 s . c o m accum.addSample(sample1); } for (int i = 0; i < 0xFFFF + 100; i++) { samples.add(sample2); accum.addSample(sample2); } final byte[] sampleBytes = sampleCoder.compressSamples(samples); final String hex = new String(Hex.encodeHex(sampleBytes)); // Here are the compressed samples: ff140101feffff0102ff640102 // Translation: // [ff 14 01 01] means repeat 20 times BYTE value 1 // [fe ff ff 01 02] means repeat 65525 times BYTE value 2 // [ff 64 01 02] means repeat 100 times BYTE value 2 Assert.assertEquals(sampleBytes, Hex.decodeHex("ff140101feffff0102ff640102".toCharArray())); final List<ScalarSample> restoredSamples = sampleCoder.decompressSamples(sampleBytes); Assert.assertEquals(restoredSamples.size(), samples.size()); for (int i = 0; i < count; i++) { Assert.assertEquals(restoredSamples.get(i), samples.get(i)); } }
From source file:be.fedict.eid.dss.protocol.simple.client.SignatureResponseProcessorServlet.java
@Override public void init(ServletConfig config) throws ServletException { // flow/*w w w .j a v a 2 s .c om*/ LOG.debug("init"); this.iframe = null != config.getInitParameter(IFRAME_INIT_PARAM); this.nextPage = getRequiredInitParameter(config, NEXT_PAGE_INIT_PARAM); LOG.debug("next page: " + this.nextPage); this.cancelPage = config.getInitParameter(CANCEL_PAGE_INIT_PARAM); this.errorPage = getRequiredInitParameter(config, ERROR_PAGE_INIT_PARAM); LOG.debug("error page: " + this.errorPage); this.errorMessageSessionAttribute = getRequiredInitParameter(config, ERROR_MESSAGE_SESSION_ATTRIBUTE_INIT_PARAM); LOG.debug("error message session attribute: " + this.errorMessageSessionAttribute); // WS client config this.dssWSUrl = config.getInitParameter(DSS_WS_URL_INIT_PARAM); this.dssWSProxyHost = config.getInitParameter(DSS_WS_PROXY_HOST_INIT_PARAM); String dssWSProxyPortString = config.getInitParameter(DSS_WS_PROXY_PORT_INIT_PARAM); if (null != dssWSProxyPortString) { this.dssWSProxyPort = Integer.parseInt(dssWSProxyPortString); } if (null != this.dssWSUrl) { LOG.debug("DSS WS: " + this.dssWSUrl + " (proxy=" + this.dssWSProxyHost + ":" + this.dssWSProxyPort + ")"); } // Response Config this.signedDocumentSessionAttribute = config.getInitParameter(SIGNED_DOCUMENT_SESSION_ATTRIBUTE_INIT_PARAM); this.signatureResponseIdSessionAttribute = config .getInitParameter(SIGNATURE_RESPONSE_ID_SESSION_ATTRIBUTE_INIT_PARAM); this.signatureCertificateSessionAttribute = config .getInitParameter(SIGNATURE_CERTIFICATE_SESSION_ATTRIBUTE_INIT_PARAM); if (null == this.signedDocumentSessionAttribute && null == this.signatureResponseIdSessionAttribute) { throw new ServletException("Need \"" + SIGNED_DOCUMENT_SESSION_ATTRIBUTE_INIT_PARAM + "\" or \"" + SIGNATURE_RESPONSE_ID_SESSION_ATTRIBUTE_INIT_PARAM + "\" init params"); } String encodedServiceFingerprint = config.getInitParameter(SERVICE_FINGERPRINT_INIT_PARAM); byte[] serviceFingerprint; if (null != encodedServiceFingerprint) { LOG.debug("service fingerprint: " + encodedServiceFingerprint); try { serviceFingerprint = Hex.decodeHex(encodedServiceFingerprint.toCharArray()); } catch (DecoderException e) { throw new ServletException("service fingerprint decoding error: " + e.getMessage(), e); } } else { serviceFingerprint = null; } // Request Config this.targetSessionAttribute = config.getInitParameter(TARGET_SESSION_ATTRIBUTE_INIT_PARAM); this.signatureRequestSessionAttribute = config .getInitParameter(SIGNATURE_REQUEST_SESSION_ATTRIBUTE_INIT_PARAM); this.signatureRequestIdSessionAttribute = config .getInitParameter(SIGNATURE_REQUEST_ID_SESSION_ATTRIBUTE_INIT_PARAM); this.relayStateSessionAttribute = config.getInitParameter(RELAY_STATE_SESSION_ATTRIBUTE_INIT_PARAM); // runtime config this.signatureResponseServiceLocator = new ServiceLocator<SignatureResponseService>( SIGNATURE_RESPONSE_SERVICE_INIT_PARAM, config); // Construct response processor this.signatureResponseProcessor = new SignatureResponseProcessor(serviceFingerprint); }
From source file:libepg.common.packet.TestPacket_BitError.java
public TestPacket_BitError() throws DecoderException { p_0 = Hex.decodeHex( "4701001e33b352c804e0f0b3a0a1305983b300764fa9d4b501d98ef434c00859f5a0e58a8b934013ddc1222e00efe01b060069c006380ed9c002bf1313f92d08ff9e64ca6b8d992107ae01243ab554829e03c0358a9187d5143860679533bccd58f5bb3a5dc25449e9a8ba12e78195ddd15225f0000001093ba4960b82e818fffe99ab09899b4c7cb38bdadd74dd58cb4d751f40e8003517e79849793806511a00e8835f301800040672c8b0900e058b17363407d423c0b05200273f" .toCharArray());//from ww w .j a v a 2 s . c o m p_1 = Hex.decodeHex( "4701001f888593c06406eeade753789dc03d144f80210f56201ba849e17c78801f883e064fff02305884b8297ff09130076416af8a2200c87c3996eb7805c4476869c45a65d66b0a7839000c0cffff03d000cc23d03a000cc24c0197ffe22d4d001fc01f40333e611f2aa21de001e5093c9c2b0900e60b017f001c406a01a2c8a1c41abac5f229043e27808a2300d43a101601f50cfbd0d3bd0cfc36ddf8072200e789b60684a88a2599da8496835000c01b007503afff9f450f414a" .toCharArray()); p_2 = Hex.decodeHex( "47010010ab0198006849e0dc00311c8a4f1500b8e00f8d68f066001a123b091602e66a0b8068a3c8ca01f51f450f61eca8600b644b18c042a306e480f6532bb071e4136e3c0e401f10439e6a125c4fc02f2707e9601f1b000f9e847b066fffa62c3f99911c552855b7805ef44955133da3aa29d601a35d3255b348bac5f4003e85d32145db2aeeb0476600d29906641eb2231487dc2aea10e7032aecbe39d0bba859d1b4d41d6285e2aec7dd42c986cbbf44d2b024612e328a9d8a51" .toCharArray()); p_3 = Hex.decodeHex( "4701001170179950bba859c0c9fd314b26f1eac3699a36984e96666d62a842999daaeea066c9507c1d454ec22dc150bbbd7758b0131501e855dd4620164f88f77581fcfa3c55154a0463ab8c8da2a8b26ae1d7454e8583394d7eed9f757b9807da17a998278aa2562601f488d620ddd8fe0177454ec09e780d65dda3262a17750be867c65d46948f774391f543ee99c9b5dc0a02ec7a64acbac5626ba85c4c5465154b0b4d85d0f581ba26720d02620033ba66b98d4364c527d32232" .toCharArray()); p_4 = Hex.decodeHex( "47010012eba671ff1310c10c014961671f4552a5d378f1747622515386960c6b97743ba01a27cc069574c468a640c2c5475ddd15c2c5c03e8e80ed2ac09bd40c487194cc585e1974e180fe516842423f9a7a2880a764af1121c7c83fab2ce83031d852ee8a1d8b39a875eba9687b093502bcdda2f60d01e0d45dd628dd284c21b01aaba3d360334c072eeee326b3f405484914df400000010a3ba485ec53b915771806e9a3499923990f8929ee1d9299dc82d00643374af7de00b802" .toCharArray()); p_5 = Hex.decodeHex( "47010013f0c01f7b98fa126647baa6f0707806c17717664f8ea9e468e89f5388d1d3dc2dbde27c4ff53fe1513e27dc20bd9e7b0bb89f4788aa1c754791a3eae46b00e42a4bfb0f308d450e1b6fae23531f6b460750d31a27d4d2344689f758793a20d91623d5c8d11a3e3ea69c222359c3ae15da7ce01144fb8da711a385dce67ced715e6ef1f54dde3eabe8a1c335e60b89d1951e6446b8c3223c4fa980e1fff1f000f8021a9a7c7485a007971a5e38ca27403a1bd6f53c62c00689" .toCharArray()); p_6 = Hex.decodeHex( "47414010003cbffd0200fd0e22110310030fffffffff000fe80200deff000ef9338aaf965ae024f27c359d664b2fd3696adffd5aadc8d388d4c9b39e810cd374b68b90628797291745a21005fda3ed26d13af54307124e3265675942ba7a790f712c938303a416f93194dbeb58e3b6951c861f63c9619ba7d129c17d0c90614da457f19b89f25c23b9c2db80dba2a79af563e02f25cc76b3eec3e5c3e3a3a3e630942ba8f9ba4e90aad5059e642521f286123c0fd62ae0d94e9c3bb4" .toCharArray()); p_7 = Hex.decodeHex( "4701001465ada21e00a36fd82301d806380294a8b1407045d51f1d288932aa84989d5569f454e4cd688d4cc8de26926212b5b71f44cf66624d2987902329a5bd4afce27ddd60bd46b1f190bb3c7d5db3d00e699120eb1601a3b5ddda70cc2e371161d758b2c32efb532169d4282ccbac115994cc50455089c67454e819e74a62988d176f74c01adda7d1571df0dab5a986cc260a7673039997133e39a92bd7018046f60f8bdf6e311dd6dedbf42d6b4268aa59b078b0b89ea8ca2685" .toCharArray()); p_8 = Hex.decodeHex( "47010015012a03a122601a5153d8c45d8eba8291577b17750370c7805d77583b0e23407c891944d240aa81561b76c5ed4f116db254008dc896b61500403cf36d7454f46780d6017515462c035b0ebba81f8c1977454ec179f58ebac8c45f8dba644b7a8db1d9f7759c800d65dd43cee23639dc42866de5dd119a3685ddd19108bf75759217f7af513498242548480398da2a7b9244f80e53205930e434cc5c1ea640dba9dc1c01d44362501ca268b34854a206d5153a74582a8aa6c3" .toCharArray()); p_9 = Hex.decodeHex( "4701621a79a8d9e1a839e1a8a5c2514b87e32d1b72e086e2cd0e390d6cd99085114ca4fdb7eb922358b2520bd84d86749590373b3898bfe08c6732570e939386562ad48e534817b8e3343aee38174d6b019b43c3c71fc955c1164154d5f8e34f4be3db4bd8f8277ebbbfa8c6efb4dd2f59ae33375874a58d6a3aa5f67681cb73274d684c79c45e14cb2b76a25292b72b5322c353a1e6390486f0af2556541758cda64f35adc556d35a4835ed806a3a1967e1d59cf0a9a6bdd86ada0b" .toCharArray()); p_10 = Hex.decodeHex( "470100160da666822a76e877a6606732d28ddb322665101a41d45509d8a9788b4a18b01a4b0e258e85c0768a9f06535cc06da7a2692093f807f2c2ee02177f767001c42a00e6c9d75071eddbb0d80daa32e89a28743040a8ca6f7752a146e07231d5fd2187f96e3aee8e4eb8dce7b41b94b901a784349e058fba1d48cc28964bfe38a700183c120670f80f0d001859f7000000010b3b7216228430c790601e80d699030ea14995cb0b6bb9123cf41a78c900a79400316bd4e58c0018" .toCharArray()); p_11 = Hex.decodeHex( "47010017dc3043ff2e18407bb394064134015c00777a40397b8891433a45d42b71641a35755773e4a218a93d48a127e046c3c1bc006cc226807e2abe6c803bc822e95c03d907000da8a20ab818432616e0244a299af867e4c8c83203d5721b60384410a8340722851120d5000fc4e00883e2f8c6d9557dc56140bc00513c18000577c4890f1820f035ec3c4b29c9e789ba8ad485c93c546dd6483a130a02106320446508f3364e5509330a60390075423b9eaa8aa28385116a00fe29" .toCharArray()); p_12 = Hex.decodeHex( "47014011400be9355b5833559ef3932b0ccac862b5ed77f69facd61646704338f9a8d56986d4092de8eb6871f8f4323a4c2ca223b3cc01133240c25ee8278331221dc4a249f58759e0b92f490548d81c56943993a6d681eab2462f23a462444dc82bb6c213da16f850b52b9049a987a1d5266b4b04cba576558e6fadb4d4289f14c5f16bca2c2f75cc604d917d4cb60c79740b90798af011cf9876027f2547d825d88ba59a5f299076f9b409829d3eb26590748ee99ce4d7127ce0c4" .toCharArray()); p_13 = Hex.decodeHex( "4701001808c2b6a8f6aa9a3283e03fcfe3ee1072073001ba97ad4cc7d079b5ec9124915702acc3e8005445929e344006f495b80d03aae4200e40e903c8240a1141c163cc0a3c4ab9b23609272ee28fef8c121d151e6d48715673c7c2ee8a1dc2eff93c05dc48b8c8a4a3a431094edcf47e84a374ec9cf94fb1b424fa063fff3454698200d782f81c1c16d308f82e8486d40c3fff05080fc26ae51e3c0eadcd898756001d92007ade41d7293a78415a4a4ee44a1d55cdfdfa850fc740" .toCharArray()); p_14 = Hex.decodeHex( "47016019822b7db7a89ff6bca2a62d5a7a33ad2adff5064ee75c77c8d69037925c8efceeb47e3d476aef68123d3abba8b547a176f6ca9dddd507bb0fb7b3776e8f247d7972d58eca5eb4eed40fa34fbae4a6e774fbad03474aa729f74d3bddd96477ef7fec24e31e9aafbcc02ba61537a940e9a9fae47907ed273b6ddf75fb721f39b1b0d07cae2af0548e4ba5e6d9e8a37eee82e7d9e6aeb27a7a30f08baa2ba9ca379bf2ff5bd59afa6b61615ac60f7df7f0b1b48e3dd5d7724974" .toCharArray()); p_15 = Hex.decodeHex( "4701001910808e00e88cf423d54c52c2662d62a9448b80baeadd8dd454e85020a210694184c26384a0cf8307412816d3f427a54e1f43709d74510c50216815405848e820054325600140c95773370ed6fa01424595a014701578ebb88ee3c55a412000c95a4a5180050d450f60169611e28313c079130309622f51441a55655a1c741884961d0620b2eee0ea0e950b833135a030370f9ee06ba3789098a28b8a0cfc75f6b88606244521c5d15d3a79bd143d02269ed2804700344367" .toCharArray()); p_16 = Hex.decodeHex( "4701611d740f686b0ac9b1a0adc90e14f877055681ed7111d22699ff475e808cc722405557ea34404c9257031e01a31c655600ffff25ed06bbaab42c8f6dd047d26ab00fd396c680bdda6c05b09f6b5fa03f90fcaf938181bf81bf81bf81bf81bf81bfbff4378473e7770f9c0aaf211473ecd4c24afce162c13d85d0b9d3955ed327a9288e808ed4ab4c99ecea0d008006f81aaa009dc5ccbaaee50f5ddd31c5d5c977786e66ce3e955a5d65d9e6b8353a79589ce384e58c49132986" .toCharArray()); p_17 = Hex.decodeHex( "4701001ab96134206800a6914510d5003ae2d3e4fba2874ac1cbc2bc304cce3bdc777aed0345c336a2895771c2668fa2874342f5b6274dd336ba289b0e68ef0041339cb8607d144503b71152a8a1d6d8b116f1f71f6e7a2883cc39570a628a912e8a1d2a0077387cce22c0d5d14458184fb0b83952c45dddc1feea89f0cc6bb0fbbac6a23696ff9e01e4b0ea3aee2161fe91337d04cb50fb6a0a1837c4b01e5c4782aae583cf1513e385dcd090b8278899a3afdcf9f1f8d3623c4813" .toCharArray()); p_18 = Hex.decodeHex( "4701001b710d993acc32384d153a160a1f69084752cd0eae35ccbefb6c655124db48d00cab8a9423ddc4881a01044e323cd6b897cf00e6658e8f8f1572c3983e221b6dec65c6680ff660fd5711fe319cf01adb0de6f5c49153b9b72c1cb698609d6102feb9bc8d1204eb509dee32f58756fc054f6117d82ae1079e22f3e00143cec392a9f00ad5750f8d60114fc29a6c226c1fee1afc4b04700397c53c38c8b5076b843326103625f40fce75e0eda5615a69eeb5f02e152c2b4c4f9b" .toCharArray()); p_19 = Hex.decodeHex( "470140120092b99614fd6d964fd364c6a41df26178b840330493e774ba102cbed4d02a5c50d91d505d596cb6315b140cbe5d207feff632f0cff0b0a431a64c24dc310b734d038157cfafd0fa7e31365b1d32988ff9d00847fa4343444411f192b146cda49a1a8e6746864249465e9d423e9f6c30d41ab1f8d410b9f48a58a8c0a78cbc211f2513cd6bd7fb910e903accf55aa2a7b9dd0e0c7bed3836314ba677e33c9155bb6dcb1a1ac2c201f1bbab78f0d8d05022f8c94eb9494208" .toCharArray()); p_20 = Hex.decodeHex( "4701001c5dfc0108cae58854c80e7982aeb1b9ff94261982bdd73ebbe46b1821bd8cc2aea3f5f88ee39a5056883454eaddc0adc9590ee1531d4ce887a220f364eb87c182602c9e99f2deb157a0270430077a268a7775ee45b950aa2a74ac20aae11752261c32eaedb27a6768bac98ef756217990552bb9d4550826307c76d646b4d9202e8e0fbb819601fce076893701dbba2e1cec46bed9d622924796b2734076ddb30ff70f183ed6450f94665b5af922dd0686a75e5893953cea1f" .toCharArray()); p_21 = Hex.decodeHex( "4701001d89f63e36ea74287b1d1b1c03385d153e830e03730fc1d1de14793a4917515421a25753cbd94cf2b49568837185003f9d83e5b1fa09ca1007641c1747f99e70d03675521090cdba791ebb64a06d9c30ae4b57c1553487d1c1314713a42625869199e8424f1d3867082c80f3d2360000010c3ba49467e7760eb8ce9829c3eeeff8e71e6780670cea5b6e2eea08284e12d13e981840065ddb0bee208b9a012e94256b327a2a9366261485f627bc00f80340d3141710899f0697" .toCharArray()); p_22 = Hex.decodeHex( "4701001e95f0f802e01d60dc4bfc95c3b4867927508fad5470bbee0c5fff535e5459d424f0178e0e3fbc02f23007ad1370418e3967ac28df01a144f01f33d5c9c2c0801df01e37011001d43cd124487f270ba11fa7384872f380d7984f89b805204a6593c78b2372063ef3a6bfcaf1d0aafc8de46ca908ac0e7fff424f01f0e47039ed5c7f1f8837987000f04e8d02629c18bffeaf8b01104810ce045a305813eb1c2009f1f085800f09eb9805c24d146af5153915bbc83641b42472" .toCharArray()); //????1???? p_4_long = Arrays.copyOf(p_4, p_4.length + 1); //????1??????? p_12_short = Arrays.copyOf(p_12, p_12.length - 1); }
From source file:com.nebkat.plugin.text.TextPlugin.java
@EventHandler @CommandFilter("encode") public void onEncodeCommand(CommandEvent e) { if (e.getParams().length < 2) { e.showUsage(getBot());// w w w. ja v a 2s . com return; } String algorithm = e.getParams()[0]; String text = e.getRawParams().substring(algorithm.length() + 1); boolean decode = e.getCommandString().equals("decode"); byte[] bytes = text.getBytes(Charset.defaultCharset()); String result = "Algorithm unsupported"; if (algorithm.equalsIgnoreCase("base64")) { result = !decode ? Base64.encodeBase64String(bytes) : new String(Base64.decodeBase64(text), Charset.defaultCharset()); } else if (algorithm.equals("hex")) { if (!decode) { result = Hex.encodeHexString(bytes); } else { try { result = new String(Hex.decodeHex(text.toCharArray()), Charset.defaultCharset()); } catch (DecoderException de) { result = "Invalid hex input"; } } } else if (algorithm.equalsIgnoreCase("binary")) { result = !decode ? BinaryCodec.toAsciiString(bytes) : new String(BinaryCodec.fromAscii(text.toCharArray()), Charset.defaultCharset()); } else if (algorithm.equalsIgnoreCase("morse")) { result = !decode ? Morse.stringToMorse(text) : Morse.stringFromMorse(text); } else if (algorithm.equalsIgnoreCase("vigenere")) { String key = e.getParams()[1]; result = !decode ? Vigenere.encrypt(e.getRawParamsAfter(2), key) : Vigenere.decrypt(e.getRawParamsAfter(2), key); } else if (algorithm.equalsIgnoreCase("rot")) { try { result = Rot.encrypt(e.getRawParamsAfter(2).toUpperCase(), (!decode ? 1 : -1) * Integer.parseInt(e.getParams()[1])); } catch (NumberFormatException nfe) { result = "Invalid rot input"; } } Irc.message(e.getSession(), e.getTarget(), e.getSource().getNick() + ": " + result); }