WPA2-PSK의 암호문에 단지 문자의 제한이있는 이유가 궁금합니다. 그것은 두 가지의 힘조차도 아니며 나에게는 매우 이례적인 것처럼 보입니다. 그러나 분명히이 숫자에는 더 깊은 의미가 있습니다.WPA2-PSK 키 길이가 63 자로 제한되는 이유는 무엇입니까?
14
A
답변
26
PSK는 SHA1을 의사 랜덤 함수로 사용하여 PBKDF2 키 유도 함수를 사용하여 암호문에서 파생됩니다. 패스 프레이즈는 8-63 자의 ASCII 코드 문자열입니다.
PSK = PBKDF2 (암호, SSID, ssidLength, 4096, 256)
PSK 종종 64 개 진수 문자로 표시 32 바이트 (256 비트)이다. 802.11i 표준 사양에 따라
:
패스 문구는 8 내지 63 ASCII 인코딩 된 문자의 시퀀스이다. 64 자의 16 진수 문자로 표시되는 PSK와 암호 구를 구별하려는 욕구에서 63의 한계는 입니다.
그래서 차이점은 64 자의 16 진수 문자 PSK와 8-63 자의 ASCII 패스 코드를 구별하는 것입니다.
-2
웹을 둘러 보면 WPA2가 64자를 차지하는 것처럼 보입니다. 어쨌든, 각 문자는 저장하기 쉬운 번호 인 8 비트 길이입니다. 나의 교육 추측은 그들이 방금 컷오프 번호가 필요하다는 것입니다.
-2
63 바이트는 0 바이트로 끝납니다 (마이크로 프로세서에서 프로그래밍 문자열을 작성하는 동안 꽤 일반적입니다). 길이는 64입니다.이 값은 찾고있는 숫자입니다.이 값은 2의 누승 일뿐만 아니라 8 및 16입니다.
관련 문제
- 1. 두 자로 제한되는 문자
- 2. Java 암호화가 제한되는 이유는 무엇입니까?
- 3. 내 핵심 데이터 모델의 내 문자열 속성이 50 자로 제한되는 이유는 무엇입니까?
- 4. 부트 스트랩 너비가 940px로만 제한되는 이유는 무엇입니까?
- 5. Sharepoint 2010이 .Net 3.5로 제한되는 이유는 무엇입니까?
- 6. MemoryStream이 6KB의 데이터로 제한되는 이유는 무엇입니까?
- 7. 값 클래스가 AnyVal로 제한되는 이유는 무엇입니까?
- 8. I2C_SMBUS_BLOCK_MAX가 32 바이트로 제한되는 이유는 무엇입니까?
- 9. CUDA에서 상수 메모리 크기가 제한되는 이유는 무엇입니까?
- 10. 이 측정 단위가 1로 제한되는 이유는 무엇입니까?
- 11. 길이가 정의되지 않은 이유는 무엇입니까?
- 12. 암호 해시를 14 자로 자르는 이유는 무엇입니까?
- 13. DNS 레이블에 63 바이트의 제한이 적용되는 이유는 무엇입니까?
- 14. java.lang.Long (MAX_VALUE)에 63 비트 밖에없는 이유는 무엇입니까?
- 15. 이 기능이 63 행에서 "건너 뛰기"기능을하는 이유는 무엇입니까?
- 16. 시프트 수정 자로 키 코드에서 키 char (값) 가져 오기
- 17. 열 (63)
- 18. Visual Studio 프로젝트가 단일 언어로 제한되는 이유는 무엇입니까?
- 19. Amdahl의 법칙에 따라 비교 - 및 교체 작업이 제한되는 이유는 무엇입니까?
- 20. Google Glass의 문맥 음성 명령이 제한되는 이유는 무엇입니까?
- 21. TreeNode의 StateImageIndex가 최대 값 14로 제한되는 이유는 무엇입니까?
- 22. 내 문자열이 한 단어로 제한되는 이유는 무엇입니까? (C++)
- 23. 자바의 내부 클래스에서 정적 멤버 변수를 선언하도록 제한되는 이유는 무엇입니까?
- 24. whatsapp 웹이 Google 크롬으로 만 제한되는 이유는 무엇입니까?
- 25. 포인터 주소의 길이가 다른 이유는 무엇입니까?
- 26. 암호화 된 숫자의 길이가 다른 이유는 무엇입니까?
- 27. 교체 후 길이가 줄어든 이유는 무엇입니까?
- 28. System.IO.Log SequenceNumbers의 길이가 가변적 인 이유는 무엇입니까?
- 29. 각 프레임의 길이가 똑같지 않은 이유는 무엇입니까?
- 30. 배열 길이가 0 인 이유는 무엇입니까?
암호화 키는 8 ~ 63 자의 인쇄 가능한 ASCII 문자 또는 64 개의 16 진수입니다. 최대 길이로 인해 256 비트 강도가 발생하며, 이는 64 비트 숫자 (각 8 비트)에 4 비트/디지트 수를 곱한 값입니다. – neo