2012-11-25 7 views
1

저는 암호화와 관련된 작업을 수행하기 위해 sage math (파이썬 (다소간) 사용)를 사용하고 있습니다. 여기에는 암호 또는 메시지를 생성하기위한 2 진 키 사용이 포함됩니다. 종종 입력 데이터는 nn hex이므로 어떤 일이 벌어지는 지 보려면 이진 데이터로 변환해야합니다. 다음은 이진 파일을 가지고 나면 내가하고있는 일의 예입니다.선행 0을 잃지 않고 출력 생성

my_cip=0b01101..... 
my_mes=0b0110.... 
ot_mes=0b011... 
my_key=0b0000.... 
key_fn=0b00.... 
altcip=0b011011.. 
print my_key.__xor__(ot_mes).binary() 

문제는 내가 바이너리에 바이너리와 진수를 ASCII로 변환하는 유틸리티 함수를 사용할 때, 결과가 던져 선행 제로를 가지고 있다는 것입니다.

몇 개가 던져 졌는지 알 수 없으므로 결과에 얼마나 많은 비트가 있어야하고 결과 앞에 적절한 수의 0을 붙여야하는지 예측했습니다.

여기 내 질문입니다! 호출 결과에 선행 0을 포함하도록 강요하는 방법이 있습니까 (예를 들어)? 당신은 유사한 문제 here을 찾을 수 있습니다 Python format documentation

+0

here을 잘 살펴보세요. – zmbq

+0

답변으로 게시하면 진드기로 답해 줄 것입니다. 고맙습니다. – nerak99

답변

1

`print Integer(0x6c73.....).binary() ?` 
2

사용 형식()

참조 설명서를 참조하십시오. 그것은 제로를 매우 잘 정돈하는 방법을 보여줍니다.

+0

귀하의 기여에 감사드립니다. zmbq는 특정 형식의 하위 집합 인 특정 대답으로 드릴 다운되었습니다. – nerak99

관련 문제