728x90 암호8 암호 - SSL/TLS hand shake 작동 원리 파이썬 구현 안전한 세션이 이루어지기 위해서 비대칭 키를 이용한 키 교환을 이루어지는 과정인 SSL hand shake를 파이썬으로 간단히 구현해 보았다. 유효한 ID인지 확인, RSA 키교환, 세션 키(AES) 교환이 존재로 한다. simple-ssl.py# simple-ssl.py# 간단한 SSL 프로토콜 구현import rsa, randomfrom Crypto.Cipher import AESfrom Crypto.Random import get_random_bytesclass Client: def __init__(self): self.CertList = [] # 클라이언트가 가지고 있는 인증서 리스트(신뢰할 수 있는 CA의 인증서) self.CertList.append("www.va.. 2025. 4. 10. 암호 - 사이트에서 다운 받는 프로그램이 변조 됐는지 확인하기(PGP Verify) 사전 준비. gpg4win 설치 https://www.gpg4win.org/ Gpg4win - Secure email and file encryption with GnuPG for Windows Gpg4win - a secure solution... ... for file and email encryption. Gpg4win (GNU Privacy Guard for Windows) is Free Software and can be installed with just a few mouse clicks. Discover Gpg4win Learn what Gpg4win is and read more about the features of our sol www.gpg4win.org 예시. 베라크립트 파일 검증하.. 2022. 9. 3. 암호 - 메시지, 파일을 암호화하는 보안 통신 도구(GPG/PGP) GPG와 PGP 차이 PGP(Pretty Good Privacy)는 RSA 기반 이메일 암호화 프로그램인데 이를 오픈 소스로 구현한게 GPG(Gnu Privacy Guard)이다. 대충 GPG로 내가 생성한 공개 키를 상대방에게 줘서 상대방은 공개 키로 자신의 연락처나 중요한 파일을 암호화시켜서 암호화한 암호문을 나에게 다시 전달하면 나만 가지고 있는 개인 키로 암호문을 복호화하는 원리 gpg4usb https://www.gpg4usb.org/ gpg4usb - project : home Welcome to the gpg4usb project gpg4usb is a very easy to use and small portable editor to encrypt and decrypt any text-mes.. 2022. 9. 3. 암호 - 폴더 암호화 소프트웨어(베라크립트) 설치 https://www.veracrypt.fr/en/Downloads.html VeraCrypt - Free Open source disk encryption with strong security for the Paranoid www.veracrypt.fr 사용 방법 https://www.veracrypt.fr/en/Beginner%27s%20Tutorial.html VeraCrypt - Free Open source disk encryption with strong security for the Paranoid Beginner's Tutorial How to Create and Use a VeraCrypt Container This chapter contains step-by-step instruc.. 2022. 9. 3. 암호 - 파일 압축을 할 때에는 7z, rar을 사용해야 하는 이유 임의로 텍스트 파일을 만들어서 .zip으로 암호화를 한다. 압축 해제 프로그램으로 보게 되면 안에 어떤 파일들이 압축 암호화가 되어있는지 자세히 알 수 있다. (단 내용물은 확인 불가) 이번에는 .7z로 파일을 암호화하였다. 반디집에서 "고급 압축 설정"에 들어가면 "파일명 암호화"를 설정 가능하다. .7z 암호화는 .zip과 다르게 파일의 정보가 보이지 않는다. 분석하는 사람의 입장으로는 파일명과 크기, 날짜 등을 알 수가 없으니 비밀번호가 없는한 암호화된 파일의 정보는 알아내기 힘들어진다. .7z 외에도 .rar이라는 압축 방식도 똑같이 파일명 암호화를 지원한다. 참조: https://kr.bandisoft.com/bandizip/howto/encrypt-file-names/ 반디집 - 파일명을 암호.. 2022. 9. 1. 암호 - 패스프레이즈 패스프레이즈(passphrase) 일반적인 비밀번호보다 길이가 길고 기억하기 쉬운 문장을 활용하는 방법이다. 예를 들어 ‘135!@p’라는 비밀번호 대신 ‘iloveher’와 같은 문장으로 쓰는 방법이다. 일부 암호 프로그램에서 요구하는 패스프레이즈는 최고 100 문자까지 구성된 부분도 있다. 출처: https://www.scienceall.com/%ED%8C%A8%EC%8A%A4%ED%94%84%EB%A0%88%EC%9D%B4%EC%A6%88passphrase/ 패스프레이즈(passphrase) | 과학문화포털 사이언스올 과학의 모든 것, 사이언스올! 과학학습, 과학체험, 과학문화 콘텐츠 제공 www.scienceall.com http://wiki.hash.kr/index.php/%EC%9D%B8%EC.. 2022. 8. 24. 암호 - 니모닉(Mnemonic) 니모닉(Mnemonic)이란 지갑을 복구하기 위한 12개의 단어이다. 개인 키가 너무 복잡한 단어들로 구성되어 있기 때문에, 이를 쉽게 입력할 수 있도록 갖춰진 형식이다. 니모닉의 어원은 그리스 신화의 기억의 여신 므네모시네(Mnemosyne)에서 유래되었다. 출처: http://wiki.hash.kr/index.php/%EB%8B%88%EB%AA%A8%EB%8B%89 니모닉 - 해시넷 니모닉(Mnemonic)이란 지갑을 복구하기 위한 12개의 단어이다. 개인 키가 너무 복잡한 단어들로 구성되어 있기 때문에, 이를 쉽게 입력할 수 있도록 갖춰진 형식이다. 니모닉의 어원은 그리스 신화 wiki.hash.kr 2022. 8. 11. 암호 - 스테가노그래피 만들기 스테가노그래피 Stegano(감춰진) + Graphy(글) = Steganography 즉, 내용을 숨겨버리는 기술 이를 이용해서 png, mp3, zip 등 다양한 파일을 숨길 수 있다. 암호화 방법(Windows): copy /b image.jpg+secret.zip result.jpg 암호화 방법(Linux) cat file1 file2 > output 복호화 방법: 암호화된 파일의 확장자를 기존의 숨겨둔 파일의 확장자로 변경 ex) result.jpg -> result.zip 출처: https://arca.live/b/encryption/32069015?p=2 스테가노그래피 만드는 방법 - 암호화 연구 채널 원리를 설명하는 글이 아니기 때문에 심화적인 내용은 다루지 않고 간단하게 하는 방법을 알아.. 2022. 7. 21. 이전 1 다음 728x90