스도쿠 퍼즐은 9x9의 크기의 칸을 각 행, 열 그리고 3x3의 박스에 숫자를 1부터 9까지 중복되지 않게 입력하여 완성하는 퍼즐입니다. 이 스도쿠 퍼즐을 16x16 크기로 확장한 헥사 도쿠에서 아이디어를 얻어 암호 알고리즘을 만들었습니다.
먼저, 의존성 패키지를 설치하세요
# install numpy and others
python3 -m virtualenv venv
source ./venv/bin/activate
pip3 install -r requirements.txt
python3 encryption.py
___ ___ _______ ___ ___ ________
|\ \|\ \|\ ___ \ |\ \ / /|\ __ \
\ \ \\\ \ \ __/| \ \ \/ / | \ \|\ \
\ \ __ \ \ \_|/__ \ \ / / \ \ __ \
\ \ \ \ \ \ \_|\ \ / \/ \ \ \ \ \
\ \__\ \__\ \_______\/ /\ \ \ \__\ \__\
\|__|\|__|\|_______/__/ /\ __\ \|__|\|__|
|__|/ \|__|
_______ ________ ________ ________ ___ ___ ________ ___ ________ ________
|\ ___ \ |\ ___ \|\ ____\|\ __ \ |\ \ / /|\ __ \|\ \|\ __ \|\ ___ \
\ \ __/|\ \ \\ \ \ \ \___|\ \ \|\ \ \ \ \/ / | \ \|\ \ \ \ \ \|\ \ \ \\ \ \
\ \ \_|/_\ \ \\ \ \ \ \ \ \ _ _\ \ \ / / \ \ ____\ \ \ \ \\\ \ \ \\ \ \
\ \ \_|\ \ \ \\ \ \ \ \____\ \ \\ \| \/ / / \ \ \___|\ \ \ \ \\\ \ \ \\ \ \
\ \_______\ \__\\ \__\ \_______\ \__\\ _\ __/ / / \ \__\ \ \__\ \_______\ \__\\ \__\
\|_______|\|__| \|__|\|_______|\|__|\|__|\___/ / \|__| \|__|\|_______|\|__| \|__|
\|___|/
Hexa Encryption v1.1
----- 평문을 입력하세요. -----
안녕하세요!!!
----- 키를 입력하세요 -----
This is Key!
----- 암호화를 시작합니다. -----
5c8f6b36c00d567e4734858e4a37592d7da0f020293ba32fb14d71cdd933d693
----- 암호문이 완성되었습니다. -----
소요시간 : 0.8464460372924805초
python3 Decryption.py
___ ___ _______ ___ ___ ________
|\ \|\ \|\ ___ \ |\ \ / /|\ __ \
\ \ \\\ \ \ __/| \ \ \/ / | \ \|\ \
\ \ __ \ \ \_|/__ \ \ / / \ \ __ \
\ \ \ \ \ \ \_|\ \ / \/ \ \ \ \ \
\ \__\ \__\ \_______\/ /\ \ \ \__\ \__\
\|__|\|__|\|_______/__/ /\ __\ \|__|\|__|
|__|/ \|__|
________ _______ ________ ________ ___ ___ ________ ___ ________ ________
|\ ___ \|\ ___ \ |\ ____\|\ __ \ |\ \ / /|\ __ \|\ \|\ __ \|\ ___ \
\ \ \_|\ \ \ __/|\ \ \___|\ \ \|\ \ \ \ \/ / | \ \|\ \ \ \ \ \|\ \ \ \\ \ \
\ \ \ \\ \ \ \_|/_\ \ \ \ \ _ _\ \ \ / / \ \ ____\ \ \ \ \\\ \ \ \\ \ \
\ \ \_\\ \ \ \_|\ \ \ \____\ \ \\ \| \/ / / \ \ \___|\ \ \ \ \\\ \ \ \\ \ \
\ \_______\ \_______\ \_______\ \__\\ _\ __/ / / \ \__\ \ \__\ \_______\ \__\\ \__\
\|_______|\|_______|\|_______|\|__|\|__|\___/ / \|__| \|__|\|_______|\|__| \|__|
\|___|/
Hexa Decryption v1.1
----- 암호문을 입력하세요. -----
5c8f6b36c00d567e4734858e4a37592d7da0f020293ba32fb14d71cdd933d693
----- 키를 입력하세요 -----
This is Key!
----- 복호화를 시작합니다. -----
안녕하세요!!!
----- 평문이 완성되었습니다. -----
소요시간 : 0.8663084506988525초
스택 | 운영체제 | 사용 언어 |
Floodnut | Ubuntu 20.04 LTS MacOS Big Sur |
Python 3.8.10 |
cobolnet | Windows 10 MacOS Big sur |
Python 3.9. |
nsih | Windows 10 | Python 3.9. |
Python 3.8 이상이 설치된 환경
추후 추가 예정입니다!
버그 제보는 이슈를 통해 부탁드립니다!
Thanks goes to these wonderful people (emoji key):
Floodnut |
cobolne |
nsih |
This project follows the all-contributors specification. Contributions of any kind welcome!