Este artigo descreve as funções de criptografia e descriptografia implementadas pelo Java com base no algoritmo de criptografia simétrica AES. Compartilhe -o para sua referência, como segue:
pacote com.soufun.com; importar java.io.unsupportEdEncodingException; importar java.security.invalidkeyexception; importar java.security.nosuchalGorithMexception; importação java.Security.Securendom; import.utilAxcept; avax.crypto.illegalblocksizeException; importar javax.crypto.keygenerator; importação javax.crypto.nosuchpaddingException; importar javax.crypto.secretkey; importar javax.crypto.spec.secretkeyspec; kgen = keyGenerator.getInstance (AES); TODO Gerado Bloco de Catch E.PrintStackTrace (); .getBytes ())); KGEN.GENSETRO (); // inicialize o objeto cifra cifra.init (cipher.encrypt_mode, chave); Cipher.Dofinal (ByteContent); ACE (); E.PrintStackTrace (); getBytes ()); EncodeFormat = SecretKey.getEncoded (); BYTE [] resultado = cifra.Dofinal (conteúdo); Catch (NosuchpaddingExced e) {E.PrintStackTrace (); @param buf * @return */ private static string parsebyte2hexstr (byte buf []) {stringbuffer sb = novo StringBuffer (); -》 conversão binária * @param hexstr * @return */ byte estático privado [] parsehexstr2byte (string hexstr) {if (hexstr.length () <1) {return NULL; resultado; args) lança UnsupportEnConsception {Long Begin = new Date (). GetTime (); Hexstr (EncryptResult); Encryptresultstr); () .gettime ();Nota: O SecureRandom gera uma sequência de números aleatórios seguros, a senha.GetBytes () é uma semente.
PS: Amigos interessados em criptografia e descriptografia também podem se referir às ferramentas on -line deste site:
Segurança de senha Detecção on -line:
http://tools.vevb.com/password/my_password_safe
Gerador de senha de alta resistência:
http://tools.vevb.com/password/createstrongpassword
Ferramentas de criptografia/descriptografia de Thunder, Express e Tornado URL:
http://tools.vevb.com/password/urlrethunder
Ferramenta de criptografia de algoritmo de hash/hash online:
http://tools.vevb.com/password/hash_encrypt
Online md5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 ferramenta de criptografia:
http://tools.vevb.com/password/hash_md5_sha
Online SHA1/SHA224/SHA256/SHA384/SHA512 Ferramenta de criptografia:
http://tools.vevb.com/password/sha_encode
Espero que este artigo seja útil para a programação Java de todos.