본문 바로가기

디지털포렌식(Digital forensic)/알파벳

[파일] 비번용 6자리 영단어 100개, 생성코드

반응형

 
100개지만 소스 코드의 100을 1000, 10000으로 바꾸면 저장되는 데이터가 커진다.
※ 주의할 것은 '6자리로 된 영어단어'라는 한계치를 준다면 100개 이상이 존재할 확률이 떨어질 수 있다.
 
python으로 만든 코드다.
실행 전 아래처럼 faker라는 라이브러리를 먼저 설치한다.

 
다음에 random6.py 라는 이름으로 파이썬 소스 파일을 만든다.
 

# -*- coding: utf-8 -*-
from faker import Faker

fake = Faker()
word_list = set()

while len(word_list) < 100:
    word = fake.word()
    if len(word) == 6:
        word_list.add(word)

word_list = list(word_list)

# 파일에 추가 모드로 쓰기 (UTF-8 인코딩 사용)
with open('data.txt', 'a', encoding='utf-8') as file:
    for i in range(100):
        file.write(word_list[i] + '\n')

print("Data has been saved to data.txt.")

 
위 소스 파일로 만들어진 결과는 6자리로 구성된 영어단어 100개다.
 
실행방법은 >python random6.py 으로 실행할 수  있고,
결과는 같은 folder 위치에 있는 data.txt 파일에 저장된다.

 

data.txt
0.00MB

 
아래는 data.txt 파일로 생성된 6자리 영어 단어들이다.
물론, 6자리 암호로 사용해도 아무런 문제가 없지만
대문자와 소문자를 섞어서 사용하고 특수 문자를 추가해서 사용하길 권한다.
 
myself
person
threat
source
doctor
window
speech
report
worker
minute
should
artist
rather
affect
social
member
lawyer
animal
toward
myself
across
result
effect
camera
market
figure
design
garden
expert
itself
debate
though
change
spring
recent
policy
either
remain
anyone
likely
weight
amount
during
pretty
simply
player
choose
threat
moment
degree
attack
entire
growth
region
second
summer
record
others
return
father
memory
theory
travel
suffer
energy
minute
accept
factor
future
finish
decide
course
within
relate
series
around
detail
speech
really
friend
sister
happen
nature
effort
report
window
former
budget
strong
notice
person
simple
middle
source
arrive
choice
school
leader
system
common
decade
family
reduce
worker
career
health
mother
answer
ground
charge
 

728x90