저는 암호화와 관련된 작업을 수행하기 위해 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
here을 잘 살펴보세요. – zmbq
답변으로 게시하면 진드기로 답해 줄 것입니다. 고맙습니다. – nerak99