Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Reversing
- AWS
- 스위치
- vlan
- 자바
- 암호학
- RIP
- Python
- abex'crackme
- 인공지능
- docker
- dreamhack
- 머신러닝 프로세스
- vector
- 리버싱
- AI
- 온프레미스
- bastion host
- Firewall
- Repository
- cmd
- STP
- Mac
- 네트워크
- 머신러닝
- Java
- 라우터
- Screening Router
- CISCO
- 크롤러
Archives
- Today
- Total
Haekt‘s log
[암호] 관용암호방식 (시프트 암호법 ~ Addine 암호법) 본문
이 포스팅은 관용 암호 방식중 아래의 부분을 설명할 것이다.
- 시프트 암호법
- 단순 환자 암호법
- Addine 암호법
- 시프트 암호법
shift 암호법 이란 ?
알파벳을 정해진 횟수만큼 밀려서 쓰는 방식으로, 3번을 밀려 쓰게 되면 A 가 D 가 되는 방식이다.
가장 초기에 사용했던 암호법으로 간단하고, 알아보기는 쉽지 않으나,
시프트 간격에 26가지 알파벳을 다 대입하여 알아보는 소모적 공격에는 아주 취약하다.
- 단순 환자 암호법
단순하게 문자를 다른 문자로 바꾸어 암호화 하는 방식으로, 26가지의 알파벳에 해당하는 알파벳을 무작위로 입력하여
암호화 하는 방식이다.
a = j , b = c , c = e , d= k , e = f ... p = h ... l = n ... z = l
위와 같이 알파벳에 무작위의 값을 정해준 후, 평문의 알파벳을 정한 값으로 바꾸어 암호화를 하면 된다.
ex) apple -> jhhnf
- Addine 암호법
시프트 암호화에 곱셈 키를 더해 암호화 하는 방식으로, 시프트 암호법보다 복잡한 암호법이다.
평문 = M , 암호문 = C
곱셈 키 = K1 , 시프트 키 = K2
C = K1 * M + K2 mod 26
ex)
K1 = 3 , k2 = 15 일 때 infomation 을 Addine 암호화 하라
i 의 번호는 9
C = 3 * 9 +15 mod 26 = 13
따라서 i 를 암호화 한 결과는 N 이 된다.
'암호학' 카테고리의 다른 글
[암호] 오일러의 p 함수 (0) | 2022.09.21 |
---|---|
[암호학] 암호방식의 종류 (0) | 2022.09.20 |
Comments