이 기사에서는 AES 대칭 암호화 알고리즘을 기반으로 Java가 구현 한 암호화 및 암호 해독 기능에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
package com.soufun.com; import java.io.unsupportedencodexception; import java.security.invalidkeyexception; import java.security.nosuchalgorithmexception; import java.security.securerandom; import java.util.date; import javax.crypto.badpaddecement; javax.crypto.ilegalblocksizeexception import javax.crypto.keygenerator; import javax.crypto.nosuchpaddingException; import javax.crypto.secretkey; import javax.crypto.spec.secretkeyspec; {kgen = keygenerator.getInstance (aes)} catch (nosuchalgorithmexception e) {// TODO는 자동 생성 된 캐치 블록 E.PrintStackTrace ()}}}}}; * @Param 비밀번호 : */private static byte [] encrypt (String 컨텐츠, String Password) {// KeyGenerator 객체를 생성하여 KeyGenerator = KeyGenerator (128) (password.getBytes ()); kgen.generate Key (); // 암호 개체를 초기화합니다 cipher.dofinal (Bytecontent) TRACE ()} catch (불법 블록 시지 렉스 션 e) {e.printstacktrace ()} {badpaddingException e) { e.printstacktrace ()} return null; password.getBytes ()); Encodeformat = incorecher.getencoded (incodeformat, aes); 바이트 [] cipher.dofinal (컨텐츠); Catch (nosuchpaddingException e) {e.printStacktrace () {e.printstacktrace e) 변환 * @param buf * @return */ private static string parsebyte2hexstr (byte buf []) {StringBuffer sb = 새로운 StringBuffer (int i = 0; i <buf. 》 이진 변환 * @param hexstr * @return */ private static bd null;} result = new byte [hexstr.length () / 2; i ++) {int high = integer.substring (i * 2, i * 2 + 1); 결과 [I] = (High * 16 + LOW)} 공개 정적 무효 메인; args) unsupportedencedingexception {gettime () str (encryptresult); Encryptrestrest (ecryptrestrestr) (암호화); () .gettime ();참고 : Securrandom은 안전한 임의의 숫자 시퀀스를 생성합니다. getBytes ()는 씨앗이 동일하다면, 암호가 동일하다면,이 시퀀스를 복원 할 수 있습니다.
추신 : 암호화 및 암호 해독에 관심이있는 친구들 도이 사이트의 온라인 도구를 참조 할 수도 있습니다.
비밀번호 보안 온라인 탐지 :
http://tools.vevb.com/password/my_password_safe
고강도 비밀번호 생성기 :
http://tools.vevb.com/password/createstrongpassword
Thunder, Express 및 Tornado URL 암호화/암호 해독 도구 :
http://tools.vevb.com/password/urlrethunder
온라인 해시/해시 알고리즘 암호화 도구 :
http://tools.vevb.com/password/hash_encrypt
온라인 MD5/HASH/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160 암호화 도구 :
http://tools.vevb.com/password/hash_md5_sha
온라인 SHA1/SHA224/SHA256/SHA384/SHA512 암호화 도구 :
http://tools.vevb.com/password/sha_encode
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.