문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:jce [2012/04/04 18:19] kwon37xi |
java:jce [2012/04/04 18:29] kwon37xi |
||
---|---|---|---|
줄 18: | 줄 18: | ||
* http:// | * http:// | ||
+ | 다음과 같이 AES 256bit 키를 생성하였다. 128bit로 생성하려면 256 대신 128을 사용한다. | ||
+ | [[http:// | ||
+ | <code java> | ||
+ | |||
+ | import java.security.Key; | ||
+ | |||
+ | import javax.crypto.KeyGenerator; | ||
+ | |||
+ | import org.apache.commons.codec.binary.Base64; | ||
+ | |||
+ | public class AESKeyGenerator { | ||
+ | public static void main(String[] args) throws Exception { | ||
+ | KeyGenerator generator = KeyGenerator.getInstance(" | ||
+ | generator.init(256); | ||
+ | |||
+ | Key key = generator.generateKey(); | ||
+ | |||
+ | |||
+ | byte[] keyBytes = key.getEncoded(); | ||
+ | String base64EncodedKey = Base64.encodeBase64URLSafeString(keyBytes); | ||
+ | System.out.println(String.format(" | ||
+ | } | ||
+ | } | ||
+ | </ |