암호를 푸는 데 필요한 과제가 있습니다. 하지만 나는 인터넷에서 본 알고리즘을 이해할 수 없다. 아무도 간단한 단어로이를 어떻게 설명 할 수 있습니까?암호로 각 문자에 할당 된 번호를 결정하는 방법은 무엇입니까?
1
A
답변
1
일반적으로 대부분의 제약 충족 알고리즘은 추측 (또는 분기) 단계 다음에 가능한 추측없이 가능한 한 많은 할당이 발견되는 연역 단계가있는 2 단계 프로세스입니다. (예를 들어, 스도쿠 생각)
예 :
S E N D
M O R E
M O N E Y
First step: guess D=1 (remaining guesses = ...)
S E N 1 | D=1
M O R E
M O N E Y
Guess E = 1 (Remaining guesses = ...)
S 1 N 1 | D = 1 | E = 1
M O R 1
M O N 1 Y
We can now deduce that Y = 2 and that the carry value in the second column is 0
0
S 1 N 1 | D = 1 | E = 1, Y = 2
M O R 1
M O N 1 2
당신이 막 다른 골목에 도달
는 backtrack
1
그것은 유전자 알고리즘에 이런 종류의 문제를 해결하는 것이 가능 여기에 GA를 사용하여 솔루션 https://github.com/pauloremoli/cryptarithmetic
관련 문제
- 1. 기본 키의 번호를 결정하는 표준 방법은 무엇입니까?
- 2. NTFS 디스크에서 할당 된 블록을 결정하는 방법
- 3. 각 반복자에서 배열 인덱스 또는 반복 번호를 얻는 방법은 무엇입니까?
- 4. 저장소를 결정하는 방법은 무엇입니까?
- 5. 할당 된 메모리 허용량을 변경하는 방법은 무엇입니까?
- 6. BUGZILLA - 할당 된 목록을 수정하는 방법은 무엇입니까?
- 7. 보관 된 각 요소의 각 버전을 찾는 방법은 무엇입니까?
- 8. 암호로 보호 된 웹 사이트에 프로그래밍 방식으로 액세스하는 방법은 무엇입니까?
- 9. java로 암호로 암호화 된 키를 읽는 방법은 무엇입니까?
- 10. 파이썬으로 암호로 보호 된 사이트를 스파이더하는 방법은 무엇입니까?
- 11. 암호로 암호화 된 개인 키로 RSA keyPair를 생성하는 방법은 무엇입니까?
- 12. 파이썬을 사용하여 암호로 보호 된 사이트에 액세스하는 방법은 무엇입니까?
- 13. jxta를 사용하여 암호로 보호 된 peergroup을 만드는 방법은 무엇입니까?
- 14. PHP에서 암호로 보호 된 스프레드 시트를 생성하는 방법은 무엇입니까?
- 15. SSIS의 암호로 보호 된 폴더에서 파일에 액세스하는 방법은 무엇입니까?
- 16. 암호로 보호 된 영역에서 호스팅되는 Axis webservice에 연결하는 방법은 무엇입니까?
- 17. 암호로 보호 된 사이트에서 특정 추천 도메인을 허용하는 방법은 무엇입니까?
- 18. 개체의 크기를 결정하는 방법은 무엇입니까?
- 19. charmap에서 Wingdings 글꼴의 주어진 문자에 대한 키 입력을 결정하는 방법은 무엇입니까?
- 20. 는 C#에서 파일의 항목에 번호를 할당
- 21. interop 어셈블리에 할당 된 버전 번호를 제어 할 수 있습니까?
- 22. 한 번 할당 된 포트 번호를 제거하거나 변경하는 방법
- 23. 포트 번호를 선택하는 방법은 무엇입니까?
- 24. 점검 대상을 결정하는 방법은 무엇입니까?
- 25. 인증서의 루트를 결정하는 방법은 무엇입니까?
- 26. 유형 입력란을 결정하는 방법은 무엇입니까?
- 27. 게놈의 특성을 결정하는 방법은 무엇입니까?
- 28. 숫자의 기준을 결정하는 방법은 무엇입니까?
- 29. 힙에 할당 된 개체
- 30. 웹 앱을 방문하는 각 사용자를 서비스에 의해 할당 된 별도의 임시 프로세스와 연관시키는 방법은 무엇입니까?
어떤 알고리즘을 시도 했습니까? –
문자열의 모든 가능한 문자 조합을 얻은 다음 암호를 해결하기 위해 합계를 계산합니다. 하지만 매우 느립니다 – amiel
암호문의 주파수 분석을 수행 했습니까? –