Как использовать Botan::MemoryRegion?
Кто-нибудь знает, как создать объект типа Botan::MemoryRegion для использования в этом методе?
BigInt BOTAN_DLL fe1_encrypt(const BigInt& n, const BigInt& X,
const SymmetricKey& key,
const MemoryRegion<byte>& tweak);
1 ответ
Решение
И то и другое MemoryVector
а также SecureVector
наследовать от MemoryRegion
и может быть использован очень похож на std::vector
,
BYTE tweakData[tweakDataLen] = { ... };
MemoryVector<byte> myTweak(tweakData, tweakDataLen);
SecureVector
принимает некоторые меры предосторожности, чтобы предотвратить распространение данных (например, перезапись перед удалением и подавление некоторых сценариев подкачки на диск)