나는 내 전체 HDD (aes 256)에 암호화를 사용하고 있으며 암호가 256 비트가되도록 어떤 길이의 암호가 필요한지 궁금합니다. 우리 모두 알고 있듯이 암호는 일반적으로 암호화와의 약한 연결이므로 알고 있으면 좋을 것 같습니다. 암호는 문자 (대문자 및 소문자) 숫자와 구두점으로 구성되며 무작위입니다. 감사.어떤 길이의 암호가 256 비트의 엔트로피와 같은가
9
A
답변
9
, 당신은 비밀 번호의 8 비트 바이트 당 난수의 약 6 비트를 얻고있다. 따라서 약 256 비트의 임의성을 포함하려면 암호에 (256/6) = 43 자 정도가 필요합니다. 비밀 번호가 기억에 남는다면, 256 비트의 임의성을 얻기 위해서는 더 많은 문자가 필요합니다. 영어 텍스트 실행은 바이트 당 4 비트 미만의 임의성을가집니다.
길게 통과 구문을 사용하고 그 (SHA-256, 아마도)의 256 비트 해시를 생성하는 것이 좋습니다. 귀하의 암호 구문은 아마도 소형 에세이 일 수 있습니다 - 어쩌면 80-128 자; 더 많은 상처는 없을 것입니다.
2
추가 읽기 : 암호가 진정으로 임의 (일명 비 memorizable), 문자는 설명 다음에 경우 http://en.wikipedia.org/wiki/Password_strength이
3
문자와 숫자 만 사용하는 경우 글자 당 총 숫자는 × 2 + 10 = 62입니다. 64에 가깝기 때문에 문자 당 엔트로피가 6 비트 미만입니다.
256 비트를 원한다면 문자 집합에서 약 43자를 필요로합니다.
관련 문제
- 1. inbuild java 1.4 api에서 256 비트의 AES를 사용하려면
- 2. Windows DPAPI - 엔트로피와 어떻게해야할까요?
- 3. 동적 길이의 벡터 초기화
- 4. 256 * 256 아이콘 문제가 다시 IImageList
- 5. RijndaelManaged는 128-256 비트 키를 지원합니다. 기본 생성자 생성기는 어떤 키 크기입니까?
- 6. DIV 여러 플로트는이 같은가 someting이 스트레치
- 7. validates_confirmation_of : 암호가
- 8. GameCenter - 여러 비트의 데이터를 수신합니까?
- 9. CTR 모드에서 AES 256
- 10. Python에서 SHA-256 구현
- 11. 실제로 암호가 유효하지 않은 경우 암호가 올바르지 않다고 말합니다.
- 12. 사용자에게 암호가 없도록 허용 하시겠습니까?
- 13. 암호화와 암호가 다른 것들입니까?
- 14. 데이터베이스에 암호가 저장 됨
- 15. AES_Encrypt : 암호가 자동으로 재설정됩니다.
- 16. LDAP에서 암호가 얼마나 안전합니까?
- 17. 사전 공격으로 암호가 약합니다.
- 18. Document.SaveAs 메서드와 암호가 필요합니까?
- 19. Vista-64 비트의 Java RS232 통신
- 20. 젠토 지역 설치 - 관리자 암호가
- 21. 불특정 길이의 배열 문제
- 22. 고정 길이의 문자열 순열
- 23. 특정 길이의 C++ 문자열
- 24. 동일한 길이의 함수
- 25. 다른 길이의 시퀀스로 작업하기
- 26. 같은 길이의 배열
- 27. 가변 길이의 물리적 주소
- 28. 특정 길이의 파워 세트 요소
- 29. 케이크 PHP 치명적 오류 (256)
- 30. Python - Xlwt 256 컬럼 이상
이 질문은 프로그래밍과 관련이 없으므로 http://superuser.com으로 마이그레이션하도록 투표했습니다. –
이것은 프로그램의 디자인과 관련이 있으며 security.stackexchange.com이 대안 공간이 될 수 있지만 이는 나에게 좋을 것 같습니다. 너무 많은 관련 질문이 있습니다. –
아, "* 암호화 프로그램을 작성 중입니다 *"대신 "* [암호화를 제공하는 프로그램을 사용 중입니다 *"]라는 질문을 읽었습니다. –