2013-01-21 3 views
-6

"DES"암호화와 함께 "PBKDF2WithHmacSHA1"알고리즘을 사용할 수 있습니까?암호화 : "DES"와 "PBKDF2WithHmacSHA1"

+0

시도해보고 어떻게 될지 알아보십시오. –

+0

당신은 할 수 있지만, 확실히 안전하지는 않습니다. – CodesInChaos

+0

@RenatoLochetti 당신이 꽤 똑똑한 것 같아 보이는 것처럼 그것은 명백한 질문입니다. 그래서 당신이 솔루션에 집중할 수 있다면 ... –

답변

0

PBKDF2WithHmacSHA1을 사용하면 128 비트 이상의 키를 생성 할 수 있습니다.이 키는 56 비트 키를 사용하므로 DES에서 작동하지 않습니다.

키를 생성하려는 언어를 모르지만 키 길이를 지정하는 매개 변수가 있어야합니다. 56 비트 키를 출력하도록 지정되어 있는지 확인하십시오.

DES의 56 비트 키 길이는 DES를 사용하지 않아야하는 이유이기도합니다. 당신의 열쇠는 하루 만에 짐승이 될 것입니다. AES를 사용하십시오.

+0

다음과 같이 사용할 수 있습니다.'SecretKeyFactory factory = SecretKeyFactory \t \t \t \t.getInstance ("PBKDF2WithHmacSHA1"); \t \t \t \t \t \t 의 KeySpec 사양 = PBEKeySpec의 새로운 (passPhrase.toCharArray(), SALT, \t \t \t \t ITERATION_COUNT, KEY_LENGTH); \t \t \t \t \t \t 의 SecretKey TMP = factory.generateSecret (사양); \t \t SecretKey secret = 새 SecretKeySpec (tmp.getEncoded(), "DES")); \t \t ecipher = Cipher.getInstance ("DES/CBC/PKCS5Padding"); \t \t \t \t ecipher.init (비밀 Cipher.ENCRYPT_MODE는)' –

+0

는'KEY_LENGTH'는'그것은 나에게 오류를 제공 내가 56 'KEY_LENGTH'를 넣을 때 참조 지금 데 혼란이 있다고 56 –

+0

동일한 확인되어 있는지 확인 키 길이가 잘못되었습니다'왜 그런지 모르시겠습니까? ** 'DES'스펙에 따르면 'KEY_LENGTH'는 길이가 56이고 ** KEY_LENGTH = 64입니다. 잘 작동합니다. 또한 나는 새로운 질문을 게시하는 것을 두려워합니다. 모든 질문을 올릴 때마다 당신들은 저를 투표하는 것입니다. HEHEHEHHAHA;) _ –

관련 문제