2010-05-03 5 views
0

어떻게 암호화 된 데이터 블록을 저장합니까? 출력은 원래의 입력 데이터 블록 크기보다 훨씬 클 수 있으며, 사람들은 각 데이터 블록 앞에 버킷로드 0을 패딩하여 메모리를 낭비한다고 생각하지 않습니다. 게다가, 어떻게 제거 될까요? 또는 각 블록이 파일 내의 새로운 행에 저장됩니까? 그렇다면 합법적 인 새 줄과 파일에 쓰여진 '\ n'숯의 차이점을 어떻게 설명 할 수 있습니까?RSA 암호화 된 데이터 블록 크기

나는 무엇이 실종 되었습니까? 나는 파이썬에서 "write to file"부분을 쓰고있다. 차이점은 아마도

open(file,'w') 
open(file,'w+b') 
open(file,'wb') 

이다. 아니면 다른 것입니까?

답변

1

실제로는 bucket loads of random bits으로 채워져 있습니다.

일부 패딩 구성표는 처음 몇 바이트를 사용하여 몇 바이트의 패딩을 설명합니다. 다른 것들은 "첫 번째 0x00이 패딩 될 때까지 모든 것"을가집니다.

+0

와우. 나는 정말로 실패한다. 감사합니다 – calccrypto

+0

아니오. 기다림. 나는 데이터의 끝에서 의미하지 않는다. 단일 블록이 암호화 된 후에 나오는 값입니다. – calccrypto

+0

@calcrypto : 블록이 암호화 된 후에는 임의의 가비지와 구별 할 수 없게됩니다. 더 많은 일이 이루어지지 않습니다. 이것이 암호화의 마지막 단계입니다. 암호화 전에 추가 된 패딩 때문에 출력이 훨씬 더 큽니다. –