6조 project1.

Download Report

Transcript 6조 project1.

6조 주재빈,이태선



1KB(1024 bit) 단위로 암호화 (3KB= 3회 나누어 실행)
대칭위치의 바이트끼리 비트패턴 교환
Ex) Encoding
B5 60 A6 3D 29 Q2 17 88


추후 버퍼 크기는 random으로 받기로 수정할 것
난수 정보는 저장장치에 따로 저장.

상수 바이트 스왑

난수 바이트 스왑
파일병합 방식
할당 방식
상수 바이트
FILE
분할
OR
난수 바이트
임시파일1
인코딩된
난수정보
임시파일2
단점: 하드 낭비
결과
파일병합
인코딩된
난수정보
인코딩된
파일
원본 파일
인코딩된
파일
삽입
1MB 할당
인코딩된
파일
.PAK
.PAK
인코딩된
난수정보
단점: 파일 크기 1MB 증가

인코딩 방식의 역행 (상수 바이트 스왑, 난수 바이트 스왑)

디코딩을 진행하려면 제시된 문제를 풀어 권한부여를 받아야 함.
인코딩
버튼
권한부여
버튼
list
로드버튼
해당 파일 이름 입력시
-파일 존재 o 파일 이름이 초록색
-파일 존재 x 파일 이름이 빨간색
파일 입력 – 권한 버튼 클릭시 실행.
문제 미해결 시 디코딩 진행 X
인코딩 속도
10MB
150MB
550MB
파일병합 방식
0.10초
0.90초
3.80초
할당 방식
0.03초
0.35초
1.30초
디코딩 속도
10MB
150MB
550MB
파일병합 방식
0.04초
0.27초
1.04초
할당 방식
0.02초
0.32초
1.30초
처리시간 ∝
인코딩 속도
6.7GB
할당 방식
102.67초
디코딩 속도
6.7GB
할당 방식
102.35초
데이터크기
적절한 난수
결론
1. 디코딩 속도가 더 빠르다.
2. 걸리는 시간의 대부분은 저장장치에 데이터를 쓰는 시간이다.
3. 적당하게 난수 범위를 조정해야한다.