본문 바로가기

728x90

보안컨설팅

(10)
[파일] (영어)가짜이름, 가짜이메일, 가짜주소 생성코드 파이썬에 왜 이같은 라이브러리가 있냐고? 가상의 데이터를 만들어서 입력해보고 잘 처리되는지 테스트 하기 위해서다. 혹여 생각하는 암흑에서 일어나는 어떤 일을 위함이 절대 아니다. fakermaker.py 라는 파일명으로 코드를 만들었고, 실행한 결과는 다음과 같다. 모두 가짜 영어이름, 가짜 이메일, 가짜 주소다. 명령을 한 번 실행할 때마다 한 개씩 생성된다. 다음은 위 파일의 코드다. 위 파일의 내용은 다음과 같다. (위 파일 실행이 안된다면 우선 faker 라이브러리를 pip install faker로 설치하길) from faker import Faker # Faker 객체 생성 fake = Faker() # 가짜 이름 생성 fake_name = fake.name() # 가짜 이메일 생성 fake_..
[파일]그림 안에 그림 은닉 기술, Steganography 스테가노그래피 암호화는 일반적인 이미지처럼 보이지만, 내부에 숨겨진 작은 그림이나 메시지가 들어있다. 작은 그림이나 메시지는 감지하기 어렵다. 이 암호화 방식은 주로 디지털 이미지나 미디어 파일에 적용되며, 주요 목표는 암호화된 정보를 눈에 띄지 않게 전송하거나 저장한다. 이 방식은 디지털 워터마킹(저작권 보호)나 메시지 은닉에 사용된다. [예제 파일를 사용하는 방법] 1. 왼쪽 버튼으로 암호이미지를 선택 2. 오른쪽 버튼으로 암호이미지를 심을 일반 이미지를 선택 3. 가운데 버튼으로 암호이미지를 일반 이미지에 그린다. ★ 태극기 이미지를 세계지도에 작은 픽셀로 만들어 심는 예제 using System; using System.Collections.Generic; using System.Component..
황금 비율(golden rate), 1.6180339887 신용카드의 가로×세로 비율은? TV나 모니터의 가로×세로 비율은? 고대 그리스나 로마 건축물의 가로×세로 비율은? 유명 미술작품 다윗의 미소(David's Smile)에 표현된 얼굴의 구성 요소간 가로×세로 비율은? 웹 디자인, 그래픽, 제품디자인에서 가장 많이 적용된 가로×세로 비율은? 음악 리듬에서 가장 심리적 안정감을 느끼는 가로×세로 비율은? (물론, 신비감이나 마케팅적인 요소가 들어 있을수도 있다.) 1.618033 황금비율(Golden Ratio)은 수학기호 φ (phi) 또는 Φ (Phi)라는 심볼로 표현되며, 대략 1.6180339887의 값을 갖는다. 두 수 a와 b 사이에서, a를 b로 나눈 값이 a+b를 a로 나눈 값과 같을 때, 이를 황금비율로 표현한다. a / b = (a + b)..
로또 번호 6개, 15, 17, 27...... 로또는 45개의 숫자들 중에서 6개 숫자를 선택하고 그 숫자가 추첨되면 상금을 지급받는 복권이다. 로또는 매주 토요일 8시에 추첨된다. 로또 추첨은 무작위로 선택된 숫자 6개가 일치해야 한다. 온라인에서는 5천원 이내의 금액만 구입할 수 있다. 이번 주 로또 추첨을 위해 무작위로 추출되는 로또 번호를 만들어보자. using System; using System.Collections.Generic; namespace RandomNumberGenerator { class Program { static void Main(string[] args) { List numbers = new List(); for (int i = 1; i
숫자 전치 암호, 짐 캐리의 <넘버23> 9161938535 2007년에 나온 영화 23쌍의 염색체로 이루어진 인간의 세포, 적혈구가 인간의 몸 한 바퀴를 도는 데 걸리는 시간은 23초, 유클리드 기하학의 정의 23개, 중세 템플기사단 역대 수장 23명, 악마의 연회일 6월 23일, 시저 황제 23번 찔림, 주요 테러사건 발생일(2001년 9월 11일)의 합 23, 타이타닉 침몰일(1912년 4월 15일)의 합 23, 일본 히로시마에 원폭이 투하된 시간(오전 8시 15분)의 합 23, 체르노빌 원전폭발 사고가 새벽 1시 23분에 발생 지구 자전축은 23.5도 기울어져 있고, 마야 문명은 2012년 12월 23일이 종말이었다. 게다가 영화 주인공과 관련된 모든 숫자도 23이었다. "전치 암호(Transposition Cipher)"는 숫자만을 위한 암호화이다. 이 ..
한글 문자 대체 암호, '가장맛있는음식은' 한글 대체 방식 암호는 한글 문자를 다른 한글 문자나 기호로 대체하여 암호화하는 방식을 말한다. 이 방식은 한글 문자를 읽기 어렵게 만들고 특정 정보를 숨기는 용도로 사용된다. 한글 대체 방식 암호화의 기본 아이디어는 원래의 한글 문자를 대체 문자로 바꾸는 것이다. 이때, 대체 문자들의 매핑은 미리 정해진 규칙에 따라서만 완성된다. 암호화된 문자열을 복호화하려면 암호화 시에 사용된 대체 문자들의 1:1 매핑 정보를 알고 있어야 원래 문자열을 알 수 있다. 따라서, 매핑정보 자체가 암호가 된다. 예를 들어, '서해안'이 원문이고 '동중국'이 매칭문이라면 매핑정보가 담긴 책자를 별도로 제공하고 암호를 받은 날짜에 해당하는 페이지를 찾아 매칭을 하는 방법도 있다. using System; class Progr..
그림색에 RGB로 심은 암호, ANSAN RGB는 "Red, Green, Blue"의 약어로, 빛의 색상을 나타내는 가장 일반적인 방법이다. 이 세 가지 기본 색상을 다양한 비율로 섞어 다양한 색상을 생성할 수 있다. RGB는 컴퓨터 그래픽스 분야, 디지털 이미지 처리 분야, 모니터 및 TV 디스플레이, 디지털 카메라 등 다양한 분야에서 사용된다. RGB는 빛의 추가적인 빛을 이용하여 색상을 혼합하는 가산혼합 방식을 나타낸다. 빨간색(Red), 초록색(Green), 파란색(Blue) 세 가지 색상이 각각 다양한 강도로 결합됨으로써 다양한 색상을 생성할 수 있습니다. 이렇게 생성된 RGB 값은 일반적으로 0에서 255 사이의 숫자로 표현된다. 예를 들어, (255, 0, 0)은 빨간색을, (0, 255, 0)은 초록색을, (0, 0, 255)는 ..
기호 픽토그램 암호, #&#*#☆★#&&* 픽토그램 암호는 그림이나 상징을 사용하여 단어나 문장을 나타내는 방법이다. 각각의 그림은 특정한 단어나 숫자 또는 자음이나 모음, 알파벳을 의미하고 나타내며, 이러한 그림들을 조합하여 메시지를 구성할 수 있다. 이 방법은 간단하면서도 효과적인 암호화 방법 중 하나다. 아래는 C#으로 코딩한 숫자 픽토그램 암호의 예시다. 숫자 픽토그램 암호는 각 숫자를 나타내는 기호를 사용해서 표현한다. 예를 들어 123을 표현한다면 1은 하트, 2는 꽃, 3은 별모양과 같이 대체한다. using System; using System.Text; class Program { static void Main() { string numericCode = "01012345678"; string pictogramCode = Conv..

728x90