C++ 如何使用Botan::MemoryRegion?

C++ 如何使用Botan::MemoryRegion?,c++,botan,C++,Botan,有人知道如何创建用于此方法的Botan::MemoryRegion类型的对象吗 BigInt BOTAN_DLL fe1_encrypt(const BigInt& n, const BigInt& X, const SymmetricKey& key, const MemoryRegion<byte>& tweak); BigInt植物学\u DLL

有人知道如何创建用于此方法的Botan::MemoryRegion类型的对象吗

BigInt BOTAN_DLL fe1_encrypt(const BigInt& n, const BigInt& X,
                         const SymmetricKey& key,
                         const MemoryRegion<byte>& tweak);
BigInt植物学\u DLL fe1\u encrypt(常量BigInt&n、常量BigInt&X、,
const SymmetricKey&key,
常量内存区域和调整);

这两个
MemoryVector
SecureVector
都继承自
MemoryRegion
,并且可以与
std::vector
非常类似地使用

BYTE tweakData[tweakDataLen] = { ... };
MemoryVector<byte> myTweak(tweakData, tweakDataLen);
BYTE-tweakData[tweakDataLen]={…};
MemoryVector myTweak(tweakData,tweakDataLen);
SecureVector
采取了一些预防措施,以防止数据四处传播(例如,删除前覆盖和禁止某些磁盘交换方案)