일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 함수
- 김성엽 대표님
- element 조회
- xss game 풀이
- 메소드
- 백준 알고리즘
- github
- 포인터
- blind sql injection
- window
- xss game
- Pwndbg
- suninatas 풀이
- 배열
- 자바스크립트
- sql injection
- document
- 조건문
- 파이썬
- property
- 객체
- object
- 사칙연산
- python
- jQuery
- IF문
- lord of sql injection
- 백준 파이썬
- htmlspecialchars
- burp suite
- Today
- Total
목록암호화 (2)
power-girl0-0
시저 암호 시저 암호는 암호화하고자 하는 내용을 알파벳별로 일정한 거리만큼 밀어서, 다른 알파벳으로 치환하는 방식이다. 여기서, 일정한 거리는 key를 의미한다. 따라서 시저 암호는 key가 필요하며, 숫자로 지정해줘야한다. 암호화와 복화화 과정도 다르기 때문에, 따로 구현해줘야 한다. 암호화는 일정한 거리만큼 밀리지만, 복호화는 이동한 거리만큼 다시 당겨야 한다. 소스코드 def encrypt_cis(msg,key): #암호화 ans = '' dic = 'abcdefghijklmnopqrstuvwxyz' for m in msg: index = dic.find(m) #dic에서 해당 문자가 몇번째 문자인지 찾아준다. if(index == -1):#공백일 경우 ( =띄어쓰기 ) ans = ans + m e..
간단하게 암호화, 복호화를 구현해보자. 암호화는 메시지를 거꾸로 출력해주는 것을 만들어보자. 이에 따라, 암호화와 복호화는 같은 함수를 사용한다. 따라서, 아래 소스에서는 encrypt_r함수를 통해 암호화와 복호화를 표현하였다. string 메시지 암호화, 복호화 하기 소스코드 def encrypt_r(msg): #암호화, 복호화해주는 함수 size = len(msg) #메시지 길이 구한다. enc = '' #아무 값도 안들은 enc변수를 생성한다. for i in range(size): #메시지 길이만큼 반복한다. enc+=msg[size-i-1] #끝에서부터 출력하기 위해 한글자씩 추출하여 enc변수에 값을 넣는다. return enc def main(): msg = 'I love you' # 메시..