본문 바로가기

728x90

디지털포렌식(Digital forensic)/숫자

(24)
[파일] 6 자리 비밀번호 추천 많은 분들의 요청으로 6자리 비밀번호 1,000만개를 파일로 올렸다. 파일만 다운받고 싶다면 ▼ 여기로 가면 된다. https://delock.tistory.com/38 [파일]이거 찾나? "1000만 개의 추천 비밀번호~?" 비밀번호를 만들 때 머리가 아프신 분들을 위해 1000만 개의 6자리 랜덤비밀번호를 첨부 파일로 올린다. 파일은 txt 텍스트 파일이며, 380MB의 사이즈를 갖고 있다. 파일당 용량이 정해져서 쪼개서 delock.tistory.com 6자리 비밀번호는 6자리로 구성된 보안 비밀번호를 가리킨다. 6자리 비번은 온라인 서비스나 계정에서 다른 암호나 비번과 같이 사용된다. 4자리의 비번 생성은 사용자가 비교적 쉽게 기억할 수 있지만 6자리 비번은 생각만큼 쉽지 않다. 6자리 비번을 만..
[파일]통장 비밀 번호 현재 통장 비밀 번호는 4자리 숫자를 사용한다. 각 자리 마다 0~9까지 선택할 수 있으므로 10개의 숫자를 선택할 수 있으므로 조합되는 총 비밀 번호의 숫자는 10×10×10×10 = 10,000개의 비밀번호가 만들어진다. 은행에서는 비밀번호가 뚫리는 보안 문제를 막고자 1) 같은 숫자로 반복되는 경우 2) 동일 숫자가 2회 이상인 경우 3) 생일 4자리와 같은 경우 4) 나열되는 숫자(1,2,3,4)의 경우에는 비번 생성을 할 수 없도록 규칙을 만들어놓았다. 같은 숫자로 반복되지 않도록 하는 경우의 수 예) 9987 = 같은 숫자 9가 반복됨. 위의 예와 같이 같은 숫자로 반복되지 않도록 하는 경우의 수는 첫번째 자리는 어느 숫자가 와도 상관없으므로 10 두번째 자리는 첫번째 자리 숫자를 제외한 9 ..
황금 비율(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)..
파워-볼 숫자 암호, 1등은 3천만 원 파워볼은 동행복권 사이트에서 5분마다 추첨하는 추첨식 복권으로 1장당 1,000원이다. 1등 기본 당첨금은 3천만원+알파(최고 3억원) 일반볼 5개( 1~28개) + 파워볼 1개 = 총 6개 숫자를 선택하는 게임 using System; namespace LottoNumberGenerator { class Program { static void Main(string[] args) { Random random = new Random(); // 1부터 28까지의 숫자 중에서 5개를 랜덤하게 선택 int[] mainNumbers = new int[5]; for (int i = 0; i < 5; i++) { mainNumbers[i] = random.Next(1, 29); // 1 이상 29 미만의 숫자 중에서..
5개의 조, 그리고 6개의 번호, 연금복권 오해가 없길 바란다. 아래의 코드는 숫자를 좋아하고 암호에 흥미를 갖는 학생이나 일반인에게 흥미를 가질 수 있도록 만든 프로그래밍 소스 코드다. 실제로 로또나 연금복권의 숫자를 맞출 수 없으며 확률적으로도 불가능에 가깝다. 연금복권은 1,2,3,4,5 중에 1개의 조를 고르고 0,1,2,3,4,5,6,7,8,9를 조합해서 6자리 번호를 선택한다. 로또와는 달리 숫자가 중복될 수 있다. using System; using System.Text; namespace RandomNumberGenerator { class Program { static void Main(string[] args) { Random random = new Random(); // 1부터 5까지의 임의의 숫자 선택 int selected..
로또 번호 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)"는 숫자만을 위한 암호화이다. 이 ..
숫자 대치 암호, 74797357449 각 숫자를 다른 숫자로 대체(Exchange)하여 암호화하는 방식으로 대치 암호(Substitution Cipher)는 숫자만을 이용한 가장 간단한 암호화 방법들 중 하나다. 가장 간단한 대치 암호는 숫자 0부터 9까지 각각을 다른 숫자로 대체하는 규칙을 사용할 수 있다. 아래는 숫자 0부터 9까지 랜덤 형식으로 대치하는 Example이다. 0 ▶ 7 1 ▶ 4 2 ▶ 9 3 ▶ 1 4 ▶ 0 5 ▶ 8 6 ▶ 3 7 ▶ 5 8 ▶ 6 9 ▶ 2 대치 암호를 사용하면 숫자를 암호화하고 복호화할 수 있다. 예를 들어, 숫자 1234는 암호화되면 4910이 되고, 이를 다시 복호화하면 1234로 복원된다.. 간단한 대치 암호는 안전하지 않다. 아래는 C# 으로 구현한 숫자 대치의 코드다. using Syst..

728x90