3
다음 코드를 사용하여 메모리의 전체 파일 내용을 읽고 암호화 할 수 있다고 알려져 있습니다.M2Crypto를 사용하여 파일 암호화
contents = fin.read()
cipher = M2Crypto.EVP.Cipher(alg="aes_128_cbc", key = aes_key, iv = aes_iv, op = 1)
encryptedContents = cipher.update(contents)
encryptedContents += cipher.final()
하지만 파일 크기가 큰 경우, 대신에 먼저 전체 파일을 읽는 M2Crypto의 입력 스트림을 전달하는 저를위한 방법이 ?
합니다. 그러나 만약 내가 추측했다면, 사용자는 고정 크기의 버퍼를 사용할 수 있어야하고, 그 파일을 읽고, 암호화 된 블록을 뱉어내는'.update()'를 계속 실행해야한다. '. final()'은 마지막에 패딩을 생성하는 메소드처럼 보입니다. – NullUserException