이 기사에서는 Java가 구현 한 AES 키 생성 알고리즘에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
java.security.nosuchalgorithmexception; import java.security.securerandom; import javax.crypto.secretkey; public class test {public static void main (strings) {getkeybypass () /* getkey getatic. {keygenerator kg = keygenerator.getInstance ( "aes"); // 여기에 몇 개의 비트를 생성하기 위해, 128, 192 또는 256 Skg.generateke () byte [bytetoHexString (b); 이진 키는 "+s.length ()*4);} catch (nosuchalgorithmexception e) {e.printstacktrace (); System.out.println (이 알고리즘은 없음}}}; 128, 192 또는 256 // Securerandom은 안전한 임의의 숫자 시퀀스를 생성하는 것입니다. password.getBytes ()는 시드가 동일하기 때문에 생성 된 키는 동일합니다. kg. 이진 키의 길이는 "+s.length ()*4);} catch (nosuchalgorithmexception e) {e.printstacktrace (); System.out.println ( "이 알고리즘 없음")}}}}; BYTE 배열은 hex string * @return * / public static bytetoHexString (byte [] bytes) {stringbuffer sb = new stringbuffer (int i); exstring (bytes [i]); if (strhex.length () <2) {sb.append ( "0" + strhex} {sb.append (strhex)} return sb.tostring (}};추신 : 암호화 및 암호 해독에 관심이있는 친구들 도이 사이트의 온라인 도구를 참조 할 수도 있습니다.
비밀번호 보안 온라인 탐지 :
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 프로그래밍에 도움이되기를 바랍니다.