|
|
Julkaistu 2.1.2015 20.54.24
|
|
|
|

Tätä julkaisua muokasi viimeksi Delver_Si 2015-1-2 klo 22:21
ps: He kaikki kutsuvat apache Commons -paketteja [mw_shl_code=java,true]paketin turvallisuus; tuo org.apache.commons.codec.binary.Base64; tuo org.apache.commons.codec.digest.DigestUtils;
/** * @author Delver_Si
* */ public class EncodeAndDecode { /** * MD5-salaus * @param voima * @return */ public static String Md5encode(String str) { return DigestUtils.md5Hex(str); }
/** * Base64-salaus * @param voima * @return */ public static String Base64encode(String str) { byte[] b = Base64.encodeBase64(str.getBytes(), true); return new String(b); } /** * Base64-salauksen purku * @param voima * @return */ public static String Base64decode (String str) { byte[] b = Base64.decodeBase64(str.getBytes()); return new String(b); }
/** * Luo SHA1 */ public static String SHA1encode(String str) { return DigestUtils.sha1Hex(str); }
} [/mw_shl_code]
[mw_shl_code=java,true]paketin turvallisuus;
tuo java.io.ByteArrayOutputStream;
tuo org.apache.commons.exec.CommandLine; tuo org.apache.commons.exec.DefaultExecutor; tuo org.apache.commons.exec.PumpStreamHandler;
public class Exec { /** * Suorita järjestelmäkomennot * @param käsky * @return */ public static String exec(String-komento) {
kokeile { ByteArrayOutputStream outputStream = uusi ByteArrayOutputStream();
ByteArrayOutputStream errorStream = uusi ByteArrayOutputStream();
CommandRivi komentorivi = CommandLine.parse(komento;
DefaultExecutor exec = uusi DefaultExecutor();
exec.setExitValues(null);
PumpStreamHandler streamHandler = uusi PumpStreamHandler (outputStream, errorStream);
exec.setStreamHandler (streamHandler);
exec.execute (komentorivi);
String out = outputStream.toString("gbk");
Merkkijonovirhe = errorStream.toString("gbk");
return out+error;
} catch (Poikkeus e) { e.printStackTrace(); return e.toString();
}
}
} [/mw_shl_code]
[mw_shl_code=java,true]pakettitesti; Tuontiturvallisuus. EncodeAndDecode; Tuontiturvallisuus. Johtaja;
public class Test { public static void main(String[] args) { System.out.println(EncodeAndDecode.Md5encode("whsvse.com")); System.out.println(EncodeAndDecode.Base64encode("whsvse.com")); System.out.println(EncodeAndDecode.Base64decode("d2hzdnNlLmNvbQ=="));
String str = Exec.exec("ping baidu.com"); System.out.println(str); }
} [/mw_shl_code]
Liite :commons-codec-1.10.jar (Työkalupaketit, joita käytetään Commons-projekteissa yleisten koodausmenetelmien kuten DES, SHA1, MD5, Base64, URL, Soundx jne. käsittelyyn.) commons-exec-1.3.jar( Apache Commons Exec on Java-projekti Apachella, joka tarjoaa yleisiä menetelmiä ulkoisten prosessien ajamiseen)
|
Edellinen:Käsinkirjoitettu JSP:n takaoviSeuraava:Tor-selain – Selain, jonka avulla voit selata verkkoa nimettömästi
|