2011-10-10 5 views
0

AES 암호화에 사용할 키를 만들고 싶습니다. Java keytool을 사용하여이 작업을 수행하는 방법을 발견했습니다. 트릭은 키 스토어의 유형이 기본 JCE가 아닌 JCEKS임을 지정하는 것이 었습니다.AES 암호화를위한 키를 만들고 싶습니다.

그래서이 명령은 키 생성합니다 :

keytool -genseckey -alias aestest -keyalg AES -keysize 192 -storetype JCEKS 

내 질문

은을 :

  1. 지옥에서 나는 어떻게해야합니까 어떻게 생성되는 키 스토어 중 키를 파일로 너무 나는 그것을 사용할 수있다!?

  2. AES 키가 가지고 있어야하는 특별한 속성이 있습니까? 아니면 임의의 192 비트를 내 AES 키로 선택할 수 있습니까? 따라서 keytool을 전혀 사용하지 않아도됩니까?

감사 피터

답변

2

당신은 임의의 키를 선택할 수 있습니다 - 어떤 임의의 데이터가 할 것입니다. 일반적으로 실제 키 생성기가 필요한 유일한 시나리오는 쌍의 키 (공개 및 비공개)를 생성 할 때입니다.이 경우 두 개의 키는 수학적으로 연결되어야하지만 AES는 대칭 암호이며 오직 하나의 키만 가지고 있습니다.

-2

U는 키 스토어에서 생성 된 키를 가져올 필요가 없습니다. U는 키 저장소 암호를 제공하여이를 사용할 수 있습니다. 다음은 키 도구에서 키를 생성하는 UI입니다. http://www.fuin.org/keytool-iui/keytool-iui.jnlp. 다음 명령을 실행하십시오. a. jarsigner -verbose -keystore keys.jks Unsigned.apk 별칭 b. zipalign을 -f -v 4 Signed.apk Zipped.apk

이를 참조하십시오 http://developer.android.com/guide/publishing/app-signing.html

나는 이렇게 작동 모든 키 도구를 사용할 필요 피하고, AES 키로 임의의 192 비트를 사용하는 것 같아요. 그것도 않습니다, 그 UER 애플 리케이션을 업데이 트하는 동안 같은 열쇠를 필요로 berst 연습하지 않습니다.

+1

감사합니다. 그러나, 나는 apk 파일에 서명함으로써 신원을 확인하기 위해 AES 알고리즘을 사용하지 않고있다. 암호화 용으로 사용하고 싶습니다. 그 때문에 나는 그것을 키 스토어 상자에서 꺼내야합니다. 썬의 전체 키 스토어 일은별로 잘 알려지지 않았습니다. –

관련 문제