일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Dialog
- 앱
- CustomScrollView
- Flutter
- Navigation
- intent
- livedata
- textfield
- 계측
- appbar
- drift
- DART
- textview
- tabbar
- LifeCycle
- 테스트
- 안드로이드
- 앱바
- Button
- activity
- ScrollView
- viewmodel
- data
- TEST
- Compose
- android
- scroll
- Kotlin
- binding
- Coroutines
- Today
- Total
목록전체 글 (346)
Study Record
#include #include using namespace std; vector solution(int m, int n, vector picture) { int number_of_area = 0; int max_size_of_one_area = 0; for (int i = 0; i < m; i++) { for (int k = 0; k < n; k++) { // 0 이면 패스 if (picture[i][k] == 0) continue; else { number_of_area++; int size_of_area = 1; int area_value = picture[i][k]; picture[i][k] = 0; stack area; area.push(make_pair(i, k)); do { int now_i..
- API 참고 # TDES-CBC # Block Cipher : DES3 # input : 8 bytes # output : 8 bytes # key : 8 bytes x 3 = 24 bytes(k1, k2, k3) # Block Cipher Mode : CBC # IV : 8 bytes # pad, unpad from Crypto.Cipher import DES3 from Crypto.Random import get_random_bytes from Crypto.Util.Padding import pad, unpad class MyDES3: # variable : msg, key, iv # function : encrypt, decrypt def __init__(self, key, iv): self.k..
1. ECB 모드: Electric CodeBook Mode(전자 부호표 모드) - 현재 사용되지 않음 평문 블록을 암호화한 것이 그대로 암호문 블록이 된다. 패딩(Padding) 작업만 필요시 한다. 안전하지 않아 잘 사용되지 않는다. 입력하는 평문의 블록과 암호문의 블록이 동일하고 순서를 맞췄기 때문에 은행 정보를 전달할 때 송신자와 수신자를 바꾸거나 하는 공격을 당해도 그대로 실행될 수 있다. 재전송 공격이 가능하다. 2. CBC 모드: Cipher Block Chaning Mode(암호 블록 연쇄 모드) - 현재 사용 권장됨 CBC 모드에서는 1단계 앞에서 수행되어 결과로 출력된 암호문 블록에 평문 블록을 XOR 하고 나서 암호화를 수행한다. 각각의 암호문 블록은 단지 현재 평문 블록뿐만 아니라 ..
☞ 공격할 암호화된 파일 생성 - /test/file1.txt.gpg # cd /test # cp /etc/hosts file1.txt # gpg -c file1.txt 암호 : soldesk1. ☞ 사전파일 생성 - /python/dict/dict.txt - https://laustudy.tistory.com/99 # mkdir -p /python/dict # chmod -R 777 /python # tree -C /python # cd /python/dict # cat dict.txt user01 user02 admin soldesk1. administration EOF ☞ 공격 프로그램 (shell) # vi /python/attack_gpg.sh (# chmod +x /python/attack_g..
1. 인터넷 상에 구할 수 있는 사전 파일 * 이전에 크랙이 많이 되었던 ID/PASS 사전 파일 * 장비, 소프트웨어 등에서 사용되는 default ID/PASS 포함된 사전 파일 * 특정 소프트웨어에서 많이 사용되는 ID/PASS 사전 파일 2. 칼리리눅스 내에 내장된 사전 파일 사용 * cd /usr/share/wordlists 3. 직접 생성한 사전 파일(명령어 사용하는 경우) * crunch CMD 생성 * CeWL CMD 생성 * john CMD 생성 (예) CeWL 명령어는 특정한 웹사이트에 있는 단어를 크롤링하여 사전 파일 생성 # cewl http://www.soldesk.co.kr -d 1 -m 6 -w soldesk.txt (예) crunch 명령어를 사용하여 제작 # crunch 1..
#include #include #include using namespace std; int solution(vector board, vector moves) { int answer = 0; stack dollStack; for(int i=0; i< moves.size(); i++){ int index = moves[i] - 1; int doll = 0; for(int k=0; k
☞ 공격할 암호화된 파일 생성 - /test/file1.txt.cpt # cd /test # cp /etc/hosts file1.txt # ccrpyt -e file1.txt 암호 : soldesk1. ☞ 사전파일 생성 - /python/dict/dict.txt - https://laustudy.tistory.com/99 # mkdir -p /python/dict # chmod -R 777 /python # tree -C /python # cd /python/dict # cat dict.txt user01 user02 admin soldesk1. administration EOF ☞ 공격 프로그램 (shell) # vi /python/attack_ccrpyt.sh (# chmod +x /python/at..
1. 일회용 패드 전사 공격에서 키 공간을 모두 탐색하더라도 해독할 수 없는 암호이다. 절대 해킹할 수 없다. 암호화된 메시지와 정확하게 길이가 같아야 한다. 임의의 심볼로 구성되어야 한다. 한번 사용한 후에는 어떠한 메시지에서도 다시 사용해서는 안된다. 2. 스트림 암호 비트 단위로 암호화하고 속도는 빠르지만 보안에 있어서 취약하다. 스트림 암호(Stream Cipher)는 평문과 동일한 길이의 키 스트림(key stream) 수열을 생성하여, 평문과의 XOR연산을 통하여 암ㆍ복호화를 수행한다. 키스트림 수열을 생성할 때, 평문과 독립적으로 생성하는 경우를 동기식 스트림 암호라고 하며, 반대로 평문이 키스트림 수열에 영향을 미치는 경우를 비동기식(혹은 자기 동기)) 스트림 암호라고 한다. ..