|
|
Δημοσιεύτηκε στις 2/1/2015 8:54:24 μ.μ.
|
|
|
|

Αυτό το άρθρο τροποποιήθηκε τελευταία φορά από τον/την Delver_Si στις 2015-1-2 22:21
ps: Όλοι αποκαλούν apache Commons πακέτα [mw_shl_code=java,true]ασφάλεια πακέτων; εισαγωγή org.apache.commons.codec.binary.Base64; εισαγωγή org.apache.commons.codec.digest.DigestUtils;
/** * @author Delver_Si
* */ δημόσια τάξη EncodeAndDecode { /** * Κρυπτογράφηση MD5 * @param str * @return */ δημόσια στατική συμβολοσειρά Md5encode(String str) { επιστροφή DigestUtils.md5Hex(str); }
/** * Κρυπτογράφηση Base64 * @param str * @return */ δημόσια στατική συμβολοσειρά Base64encode (String str) { byte[] b = Base64.encodeBase64(str.getBytes(), true); επιστροφή νέας συμβολοσειράς(β); } /** * Αποκρυπτογράφηση Base64 * @param str * @return */ δημόσια στατική συμβολοσειρά Base64decode (String str) { byte[] b = Base64.decodeBase64(str.getBytes()); επιστροφή νέας συμβολοσειράς(β); }
/** * Δημιουργία SHA1 */ δημόσια στατική συμβολοσειρά SHA1encode(String str) { επιστροφή DigestUtils.sha1Hex(str); }
} [/mw_shl_code]
[mw_shl_code=java,true]ασφάλεια πακέτων;
εισαγωγή java.io.ByteArrayOutputStream;
εισαγωγή org.apache.commons.exec.CommandLine; εισαγωγή org.apache.commons.exec.DefaultExecutor; εισαγωγή org.apache.commons.exec.PumpStreamHandler;
δημόσια τάξη Exec { /** * Εκτελέστε εντολές συστήματος * @param εντολή * @return */ δημόσιο στατικό String exec(Εντολή συμβολοσειράς) {
δοκιμάστε { ByteArrayOutputStream outputStream = νέο ByteArrayOutputStream();
ByteArrayOutputStream errorStream = νέο ByteArrayOutputStream();
Γραμμή εντολών = CommandLine.parse(command);
DefaultExecutor exec = νέος DefaultExecutor();
exec.setExitValues(null);
PumpStreamHandler streamHandler = νέο PumpStreamHandler(outputStream,errorStream);
exec.setStreamHandler(streamHandler);
exec.execute(γραμμή εντολών);
Έξοδος συμβολοσειράς = outputStream.toString("gbk");
Σφάλμα συμβολοσειράς = errorStream.toString("gbk");
επιστροφή +σφάλμα;
} catch (Εξαίρεση e) { e.printStackTrace(); επιστροφή e.toString();
}
}
} [/mw_shl_code]
[mw_shl_code=java,true]δοκιμή πακέτου; ασφάλεια των εισαγωγών. ΚωδικοποίησηΚαιΑποκωδικοποίηση; ασφάλεια των εισαγωγών. Exec;
Τεστ δημόσιας τάξης { 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]
Παράρτημα :commons-codec-1.10.jar (Εργαλειοθήκες που χρησιμοποιούνται σε έργα Commons για το χειρισμό κοινών μεθόδων κωδικοποίησης όπως DES, SHA1, MD5, Base64, URL, Soundx κ.λπ.) commons-exec-1.3.jar( Το Apache Commons Exec είναι ένα έργο Java στον Apache που παρέχει μερικές κοινές μεθόδους για την εκτέλεση εξωτερικών διεργασιών)
|
Προηγούμενος:Χειρόγραφη κερκόπορτα JSPΕπόμενος:Tor Browser – Ένα πρόγραμμα περιήγησης που σας επιτρέπει να σερφάρετε στο διαδίκτυο ανώνυμα
|