파일을 정확하게 암호화하고 해독하는 방법은 중요하지 않습니다. 나는 대용량 문자과 같은 파일로 작동하며, 파일을 얻을 때까지 모든 것이 거의 괜찮습니다. 어떤 크기가 8 바이트로 나누어지지 않습니다. 왜냐하면 나는 알고리즘의 특정 특성 (블록의 크기는 64 비트 여야 함) 때문에 파일을 매 8 바이트마다 암호화하고 디코딩 할 수 있기 때문입니다.인코딩 및 디코딩시 파일을 올바르게 사용하려면 어떻게해야합니까?
그렇다면 예를 들어 .jpg
을 만나서 파일 끝 부분에 공백을 추가하기 만하면 결과 파일을 열 수 없습니다. (.txt 파일은 아무 일도 일어나지 않습니다.)
여기로 나가는 방법은 없나요?
알고리즘에 대한 정보가 필요하면 http://en.wikipedia.org/wiki/GOST_(block_cipher).
UPD : 초기 파일을 삭제하거나 이동할 수 있기 때문에 추가 한 바이트 수를 저장할 수 없습니다. 그리고 우리가해야 할 일은 키만 알고 암호화 된 파일을 가지고 있다는 것입니다.
파일이 적절한 크기가 될 때까지 채우기를 추가하고 얼마만큼 채웠는지 기억하십시오. – this
"이니셜을 삭제하거나 이동할 수 있음"이란 무엇을 의미합니까? – Michael