Dieser Artikel beschreibt die von Java implementierten Verschlüsselungs- und Entschlüsselungsfunktionen basierend auf dem symmetrischen Verschlüsselungsalgorithmus von AES. Teilen Sie es für Ihre Referenz wie folgt weiter:
Paket com.soufun.com; importieren java.io.unsupportedencodingException; Import Java.Security.invalidkeyException; ; Import Javax.Crypto.IilleGalBlocksizeexception; Import Javax.Crypto.KeyGenerator; Import javax.crypto.nosuchpaddingException; importieren javax.crypto.secretkey; KGen = KeyGenerator.getInstance (AES); Todo automatisch generiertes Block E. PrintstackTrace (); (Passwort.getBytes ())); kGenerateKey (); / Initialisieren Sie das Cipher -Objekt cipher.init (Cipher.encrypt_mode, Schlüssel); cipher.dofinal (bytecontent); ; E. printstacktrace ();} return null; GetBytes ()); CODFORMAT = SecretKey.GetEnCoded (); ] result = cipher.dofinal (Inhalt); Catch (NoSuchpaddingException E) {E.Printstacktrace (); Param buf * @return */ private statische String ParseByte2hexstr (Byte buf []) {StringBuffer sb = neuer StringBuffer (); -》 Binärkonvertierung * @param hexstr * @return */ privates statisches Byte [] parshexstr2Byte (String hexstr) {if (hexstr.length () <1) {return NULL; ; Argumente) wirft nicht unterstütztes Date (). EncryPtresult); EncryPtresultstr) // Byte entschlüsseln [] entschlüsselt werden. ) .getTime ();HINWEIS: Securerandom generiert eine sichere Zufallsnummer -Sequenz. GETBYTES () ist ein Samen.
PS: Freunde, die an Verschlüsselung und Entschlüsselung interessiert sind, können sich auch auf die Online -Tools dieser Website beziehen:
Online -Erkennung von Passwortsicherheit:
http://tools.vevb.com/password/my_password_safe
Hochfestes Passwortgenerator:
http://tools.vevb.com/password/createstongPassword
Donnern-, Express- und Tornado -URL -Verschlüsselung/Entschlüsselungsinstrumente:
http://tools.vevb.com/password/urlrethunder
Online -Hash/Hash -Algorithmus -Verschlüsselungstool:
http://tools.vevb.com/password/hash_encrypt
Online MD5/Hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160-Verschlüsselungsinstrument:
http://tools.vevb.com/password/hash_md5_sha
Online SHA1/SHA224/SHA256/SHA384/SHA512 Verschlüsselungsinstrument:
http://tools.vevb.com/password/sha_encode
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.