페넘 암호 - 바이너리 암호
8020 단어 Crypto
사촌 형이 쓴 코드를 보고 너무 부러워서 자기도 써보고 싶었어요. 자기 생각대로 한 시간 반 가까이 걸려서 만들었어요.
자신의 코드를 붙이기
# coding: utf-8
## Fenham
## _Bonjour_Python3
#
Check_List_2num = {'A':'1000001','B':'1000010',
'C':'1000011','D':'1000100',
'E':'1000101','F':'1000110',
'G':'1000111','H':'1001000',
'I':'1001001','J':'1001010',
'K':'1001011','L':'1001100',
'M':'1001101','N':'1001110',
'O':'1001111','P':'1010000',
'Q':'1010001','R':'1010010',
'S':'1010011','T':'1010100',
'U':'1010101','V':'1010110',
'W':'1010111','X':'1011000',
'Y':'1011001','Z':'1011010'}
## key value
Check_List_2char = {value:key for key,value in Check_List_2num.items()}
##
def change2num(text):
finish = []
for i in text:
finish.append(Check_List_2num[i])
return finish
##
def change2list(text):
num = 0
str = []
while True:
str.append(text[num:num+7])
num += 7
if(num > len(text) - 7):
break
return str
## XOR
def XOR(text,key):
finish = ''
for i in range(0,len(text)):
if text[i] == key[i]:
finish += '0'
else:
finish += '1'
return finish
##
#
input = open('in.txt')
try:
text = input.read()
finally:
input.close()
file = open('key.txt')
try:
key = file.read()
finally:
file.close()
## key
key = change2num(key)
key = ''.join(key)
##
finish = XOR(text,key)
##
finish = change2list(finish)
str = ''
for i in finish:
str += Check_List_2char[i]
print(str)
몇 가지 작은 지식을 배워서 총괄해 보았다.
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
주:open 문장을try 블록에 넣을 수 없습니다. 파일을 열 때 이상이 발생하면 파일 대상 fileobject에서 close () 방법을 실행할 수 없습니다
** 바이너리 읽기
input = open('data', 'rb')
구현 코드:
Check_List_2char = {value:key for key,value in Check_List_2num.items()}
def change2list(text):
num = 0
str = []
while True:
str.append(text[num:num+7])
num += 7
if(num > len(text) - 7): ## “-7”
break
return str
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python 3.7 은 hashlib 와 Crypto 를 기반 으로 서명 검사 기능(인 스 턴 스 코드)을 실현 합 니 다.환경: Python3.7 라 이브 러 리 의존: 추가 서명: 검사 서명: 총결산 위 에서 말 한 것 은 소 편 이 소개 한 Python 3.7 은 hashlib 와 Crypto 를 바탕 으로 서명 검사 기능 을 실현...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.