Как использовать 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 принимает некоторые меры предосторожности, чтобы предотвратить распространение данных (например, перезапись перед удалением и подавление некоторых сценариев подкачки на диск)

Другие вопросы по тегам