DES 암호화 및 복호화 프로그램

설명

C#기반의 프로그램입니다. 추가적으로 필요한 헤더나 온라인에서 참고한 소스는 없습니다.

요즘은 C#을 사용하는게 좀 익숙해서 C#기반으로 제작했습니다.
해당 프로그램은 암호화와 복호화를 지원합니다. 그 과정에서 필요한 순회 시프트 연산, 진법 변환 및 출력 등의 메소드는 calc클래스에 정의되어 있습니다.
DES라는 클래스가 존재하고, 이 클래스는 key와 plaintext라는 인스턴스 멤버 변수를 가지고 있습니다.
생성자를 이용해 이 변수들을 한 번에 초기화 할 수 있고, 클래스의 메소드 중 Encryption()을 이용해 주어진 평문과 키를 이용해 암호화할 수 있고 그 값은 이진의 형태로 cyperbin에 저장됩니다. Encryption과정이 끝나면Decryption() 메소드를 사용할 수 있고, 암호화 과정을 역순으로 진행합니다. 평문이 그대로 나오는 것을 확인할 수 있습니다.

소스 코드

버그때매 이미지로,,










실행 결과

깃허브