소개글
DES 암호, 복호 알고리즘을 비주얼베이직으로 구현한 소스입니다.
직접 구현하였으며, 일반 스트링에 대한 것과 파일에 대한 것 모두 포함합니다.
파일은 당연히 텍스트, 한글, mp3, 그림 파일 모두 됩니다.
하지만 알고리즘의 특성상 시간이 좀 걸립니다.
스트링은 암호문과 복호문의 결과가 바로 폼에 출력됩니다.
파일은 암호화하면 원래 파일명에 확장자가 .des로 생성됩니다. ex) my.txt -> my.des
복호화를 하게 되면 원래 파일명뒤에 _DE가 붙습니다. ex) my.des -> my_DE.txt
컴파일 실행환경
없음
본문내용
PC1(0) = 56: PC1(1) = 48: PC1(2) = 40: PC1(3) = 32: PC1(4) = 24: PC1(5) = 16: PC1(6) = 8
PC1(7) = 0: PC1(8) = 57: PC1(9) = 49: PC1(10) = 41: PC1(11) = 33: PC1(12) = 25: PC1(13) = 17
PC1(14) = 9: PC1(15) = 1: PC1(16) = 58: PC1(17) = 50: PC1(18) = 42: PC1(19) = 34: PC1(20) = 26
PC1(21) = 18: PC1(22) = 10: PC1(23) = 2: PC1(24) = 59: PC1(25) = 51: PC1(26) = 43: PC1(27) = 35
PC1(28) = 62: PC1(29) = 54: PC1(30) = 46: PC1(31) = 38: PC1(32) = 30: PC1(33) = 22: PC1(34) = 14
PC1(35) = 6: PC1(36) = 61: PC1(37) = 53: PC1(38) = 45: PC1(39) = 37: PC1(40) = 29: PC1(41) = 21
PC1(42) = 13: PC1(43) = 5: PC1(44) = 60: PC1(45) = 52: PC1(46) = 44: PC1(47) = 36: PC1(48) = 28
PC1(49) = 20: PC1(50) = 12: PC1(51) = 4: PC1(52) = 27: PC1(53) = 19: PC1(54) = 11: PC1(55) = 3
sbox(0, 0, 0) = 14: sbox(0, 0, 1) = 4: sbox(0, 0, 2) = 13: sbox(0, 0, 3) = 1: sbox(0, 0, 4) = 2: sbox(0, 0, 5) = 15: sbox(0, 0, 6) = 11: sbox(0, 0, 7) = 8
sbox(0, 0, 8) = 3: sbox(0, 0, 9) = 10: sbox(0, 0, 10) = 6: sbox(0, 0, 11) = 12: sbox(0, 0, 12) = 5: sbox(0, 0, 13) = 9: sbox(0, 0, 14) = 0: sbox(0, 0, 15) = 7
sbox(0, 1, 0) = 0: sbox(0, 1, 1) = 15: sbox(0, 1, 2) = 7: sbox(0, 1, 3) = 4: sbox(0, 1, 4) = 14: sbox(0, 1, 5) = 2: sbox(0, 1, 6) = 13: sbox(0, 1, 7) = 1
sbox(0, 1, 8) = 10: sbox(0, 1, 9) = 6: sbox(0, 1, 10) = 12: sbox(0, 1, 11) = 11: sbox(0, 1, 12) = 9: sbox(0, 1, 13) = 5: sbox(0, 1, 14) = 3: sbox(0, 1, 15) = 8
sbox(0, 2, 0) = 4: sbox(0, 2, 1) = 1: sbox(0, 2, 2) = 14: sbox(0, 2, 3) = 8
압축파일 내 파일목록
Form1.frm
Module1.bas
MSSCCPRJ.SCC
Project1.vbp
Project1.vbw
참고 자료
없음