이 기사에서는 Java로 구현 된 AES의 정의와 사용에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
간단한 소개
1. AES는 가장 일반적으로 사용되는 대칭 암호화 알고리즘입니다.
2. AES의 장점 중 하나는 아직 깨지지 않았다는 것입니다.
3. AES는 일반적으로 SSH 프로토콜 (SSH Client, SecRueCRT)을 기반으로 한 모바일 통신 시스템 암호화 및 소프트웨어에 사용됩니다.
두 가지 기능
1. 고급
2. DES 교체
세 가지 AE에 대한 매개 변수 설명
4 개의 코드 구현
package com.imooc.security.aes; import java.security.key; import javax.crypto.cipher; import javax.crypto.keygenerator; import javax.crypto.secretkey; import javax.crypto.spec.secretkeyspec; matmor org.apache.commons.bese64; imoocaes {private static string src = "cakin24 보안 aes"; public static void main (String [] args) {jdkaes (); } public static void jdkaes () {try {// 키 키 게이터 keygenerator = keygenerator.getInstance ( "aes"); keygenerator.init (128); Secretkey Secretkey = keygenerator.generatekey (); 바이트 [] keybytes = secretkey.getencoded (); // 키 변환 키 키 = 새로운 SecretKeySpec (keyBytes, "aes"); // 암호화 암호 암호 = cipher.getInstance ( "aes/ecb/pkcs5padding"); cipher.init (cipher.encrypt_mode, key); 바이트 [] result = cipher.dofinal (src.getBytes ()); System.out.println ( "JDK AES 암호화 :" + base64.encodebase64string (result)); // decrypt cipher.init (cipher.decrypt_mode, key); 결과 = cipher.dofinal (결과); System.out.println ( "jdk aes desrypt :" + new String (result)); } catch (예외 e) {e.printstacktrace (); }}}5 가지 실행 효과
JDK AES 암호화 : UNOEK3J7FJHB2CXILZLUYYCIQ2NWAYZTKFEDNSCJH5G =
JDK AES Desrypt : Cakin24 보안 AES
6 가지 응용 프로그램 시나리오
참고 : org.apache.commons.codec.binary.Base64 패키지가 여기에 소개되며 여기를 클릭 하여이 사이트를 다운로드 할 수 있습니다.
추신 : 암호화 및 암호 해독에 관심이있는 친구들 도이 사이트의 온라인 도구를 참조 할 수도 있습니다.
텍스트 온라인 암호화 및 암호 해독 도구 (AES, DES, RC4 등) :
http://tools.vevb.com/password/txt_encode
MD5 온라인 암호화 도구 :
http://tools.vevb.com/password/createmd5password
온라인 해시/해시 알고리즘 암호화 도구 :
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 관련 컨텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오. "Java Mathematical Operation Skills의 요약", "Java 데이터 구조 및 알고리즘에 대한 튜토리얼", "Java 캐릭터 및 문자열 운영 기술 요약", "Java 운영 Dom Node Skills 요약"및 "Java Cache 운영 기술의 요약"을 확인하십시오.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.