SKey(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) :
Key(backendId, scheme, std::move(buffer), std::move(pwd), dataType) {}
- virtual RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &);
- virtual RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &);
+ RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &) override;
+ RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &) override;
};
class AKey : public Key {
AKey(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) :
Key(backendId, scheme, std::move(buffer), std::move(pwd), dataType) {}
- virtual RawBuffer sign(const CryptoAlgorithm &alg, const RawBuffer &message);
- virtual int verify(const CryptoAlgorithm &alg, const RawBuffer &message,
- const RawBuffer &sign);
- virtual RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &);
- virtual RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &);
- virtual ~AKey() {}
+ RawBuffer sign(const CryptoAlgorithm &alg, const RawBuffer &message) override;
+ int verify(const CryptoAlgorithm &alg, const RawBuffer &message,
+ const RawBuffer &sign) override;
+ RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &) override;
+ RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &) override;
};
class Cert : public AKey {
public:
Cert(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) :
AKey(backendId, scheme, std::move(buffer), std::move(pwd), dataType) {}
-
- virtual ~Cert() {}
};
} // namespace TZ