"DES"암호화와 함께 "PBKDF2WithHmacSHA1"알고리즘을 사용할 수 있습니까?암호화 : "DES"와 "PBKDF2WithHmacSHA1"
답변
PBKDF2WithHmacSHA1
을 사용하면 128 비트 이상의 키를 생성 할 수 있습니다.이 키는 56 비트 키를 사용하므로 DES
에서 작동하지 않습니다.
키를 생성하려는 언어를 모르지만 키 길이를 지정하는 매개 변수가 있어야합니다. 56 비트 키를 출력하도록 지정되어 있는지 확인하십시오.
DES의 56 비트 키 길이는 DES를 사용하지 않아야하는 이유이기도합니다. 당신의 열쇠는 하루 만에 짐승이 될 것입니다. AES를 사용하십시오.
다음과 같이 사용할 수 있습니다.'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는)' –
는'KEY_LENGTH'는'그것은 나에게 오류를 제공 내가 56 'KEY_LENGTH'를 넣을 때 참조 지금 데 혼란이 있다고 56 –
동일한 확인되어 있는지 확인 키 길이가 잘못되었습니다'왜 그런지 모르시겠습니까? ** 'DES'스펙에 따르면 'KEY_LENGTH'는 길이가 56이고 ** KEY_LENGTH = 64입니다. 잘 작동합니다. 또한 나는 새로운 질문을 게시하는 것을 두려워합니다. 모든 질문을 올릴 때마다 당신들은 저를 투표하는 것입니다. HEHEHEHHAHA;) _ –
- 1. PBKDF2WithHmacSHA1 혼동
- 2. DES-EDE3은 트리플 DES와 동일한 의미입니까?
- 3. Java PBKDF2WithHmacSHA1 문제
- 4. PBKDF2WithHmacSHA512 VSs. PBKDF2WithHmacSHA1
- 5. nodejs의 triple DES와 openssl을 비교했을 때
- 6. Java에서 DES와 유사한 알고리즘 블록의 데이터 유형
- 7. Java의 다중 암호화 기술
- 8. java.security.NoSuchAlgorithmException : 알고리즘 PBKDF2WithHmacSHA1 사용할 수 없습니다
- 9. 이해하는 Liferay 비밀번호 암호화
- 10. Javacard에서 지원하는 암호화 알고리즘
- 11. Big-O 표기법 : 암호화 알고리즘
- 12. Java 대칭 암호화 방법
- 13. android에서 AES 암호화
- 14. Objective C로 암호화하거나 PBKDF2WithHmacSHA1 메서드를 사용하여 Apple Swift Code
- 15. 업데이트 LDAP 암호화 된 암호는 JNDI
- 16. AES 암호화 - 바이트 암호화
- 17. AES 암호화 - 암호, 소금이 해결되지 않았습니까?
- 18. 암호화
- 19. 암호화
- 20. 암호화
- 21. openssl을 사용한 데이터 암호화/암호화
- 22. PHP DES 암호화 - 암호화 기능
- 23. iOS AES 암호화 - 암호화 실패
- 24. RSA 암호화 - 공개 키 암호화
- 25. PHP에서 ColdFusion 암호화 문자열의 암호화 해제/재 암호화
- 26. from java to C# PBKDF2WithHmacSHA1 채우기가 잘못되어 제거 할 수 없습니다.
- 27. 명시 적 또는 암시 적 암호화 키 C#
- 28. C에서 .mdb 파일 암호화 및 암호화 #
- 29. 자바 암호화 cannnot 어떤 문자열을 암호화?
- 30. EnvelopedCms 암호화 : 암호화 된 메시지 길이 유지
시도해보고 어떻게 될지 알아보십시오. –
당신은 할 수 있지만, 확실히 안전하지는 않습니다. – CodesInChaos
@RenatoLochetti 당신이 꽤 똑똑한 것 같아 보이는 것처럼 그것은 명백한 질문입니다. 그래서 당신이 솔루션에 집중할 수 있다면 ... –