This change updates the copyright notice to make it more clear that the code is distribued under the Widevine Master License Agreement. It also updates the unit tests and sample code to correct the useage of AES 256. AES 256 is used to decrypt entitled content keys, but it is not used to decrypt key control blocks.
32 lines
959 B
C++
32 lines
959 B
C++
// Copyright 2018 Google LLC. All Rights Reserved. This file and proprietary
|
|
// source code may only be used and distributed under the Widevine Master
|
|
// License Agreement.
|
|
|
|
/*********************************************************************
|
|
* level3_file_system.h
|
|
*
|
|
* File system for OEMCrypto Level3 file operations.
|
|
*********************************************************************/
|
|
|
|
#ifndef LEVEL3_FILE_SYSTEM_H_
|
|
#define LEVEL3_FILE_SYSTEM_H_
|
|
|
|
#include <stdlib.h>
|
|
|
|
namespace wvoec3 {
|
|
|
|
class OEMCrypto_Level3FileSystem {
|
|
public:
|
|
virtual ~OEMCrypto_Level3FileSystem() {}
|
|
virtual ssize_t Read(const char *filename, void *buffer, size_t size) = 0;
|
|
virtual ssize_t Write(const char *filename, const void *buffer,
|
|
size_t size) = 0;
|
|
virtual bool Exists(const char *filename) = 0;
|
|
virtual ssize_t FileSize(const char *filename) = 0;
|
|
virtual bool Remove(const char *filename) = 0;
|
|
};
|
|
|
|
} // namespace wvoec3
|
|
|
|
#endif
|