如何使用 Botan::MemoryRegion?

How do I use Botan::MemoryRegion?

有谁知道如何创建类型为 Botan::MemoryRegion 的对象以用于此方法?

BigInt BOTAN_DLL fe1_encrypt(const BigInt& n, const BigInt& X,
                         const SymmetricKey& key,
                         const MemoryRegion<byte>& tweak);

MemoryVectorSecureVector 都继承自 MemoryRegion,并且可以与 std::vector 非常相似地使用。

BYTE tweakData[tweakDataLen] = { ... };
MemoryVector<byte> myTweak(tweakData, tweakDataLen);

SecureVector 采取一些预防措施来防止数据四处传播(例如先覆盖再删除并抑制某些交换到磁盘的情况)