2017-09-11 1 views
-4

암호화 시스템을 사용하는 클라이언트/서버 응용 프로그램에서 RSA를 사용하여 암호문과 AES를 대화 상대와 연결 해제합니다. 암호화가 정상적으로 작동하면 암호화가 협상되면 공용 변수 encryption = Encrypt.AES;을 보내고 서버에 문자열을 보내고 응답을 기다립니다. 클라이언트가 데이터를 수신 할 때 나는, 스위치 문이 잘못된 경우에 가서 이상한 일이 단계별 디버깅 후, encryptionC# 스위치 불량 사례

하여 스위치 문을 사용하지만.

step-by-step screen

왜 switch 문이 작동하지 않습니다? 이 M.kazem Akhgary에 디버그 모드에서 감사를 작동하고 알 수없는 이유로

public enum Encrypt 
    { 
     NONE, RSA, AES 
    } 
+1

시도, 왜 당신이 릴리스 모드에서 디버깅? 몇 가지 최적화가 잘못 될 수 있습니다. –

+0

"공용 변수"란 무엇입니까? 필드 값을 설정하기 전에 switch 문을 입력했을 가능성이 있습니까? 또한 프로그램이 제대로 작동하지만 기호가 동기화되지 않아 디버깅이 실제로 실행되는 것과 다른 줄에있는 것처럼 보일 수 있습니까? – StriplingWarrior

+0

열거 형이 다른 열거 형에 동일한 int 값을 할당하지 않았는지 확인하십시오. –

답변

0

: P 디버그 모드에

+0

다행 이네요,이 게시물을 읽어주세요, 그 이유가 있습니다. 마지막으로 프로그램을 끝내고 해제하려는 경우 릴리스 모드를 사용하십시오. https://stackoverflow.com/questions/367884/what-is-the-difference-between-debug-and-release-in-visual-studio –

관련 문제