📄 pk_filts.h
字号:
/************************************************** PK Filters Header File ** (C) 1999-2002 The Botan Project **************************************************/#ifndef BOTAN_PK_FILTERS_H__#define BOTAN_PK_FILTERS_H__#include <botan/filter.h>#include <botan/pubkey.h>namespace Botan {/************************************************** PK_Encryptor Filter **************************************************/class PK_Encryptor_Filter : public Filter { public: void write(const byte[], u32bit); void end_msg(); PK_Encryptor_Filter(PK_Encryptor* c) : cipher(c) {} ~PK_Encryptor_Filter() { delete cipher; } private: PK_Encryptor* cipher; SecureVector<byte> buffer; };/************************************************** PK_Decryptor Filter **************************************************/class PK_Decryptor_Filter : public Filter { public: void write(const byte[], u32bit); void end_msg(); PK_Decryptor_Filter(PK_Decryptor* c) : cipher(c) {} ~PK_Decryptor_Filter() { delete cipher; } private: PK_Decryptor* cipher; SecureVector<byte> buffer; };/************************************************** PK_Signer Filter **************************************************/class PK_Signer_Filter : public Filter { public: void write(const byte[], u32bit); void end_msg(); PK_Signer_Filter(PK_Signer* s) : signer(s) {} ~PK_Signer_Filter() { delete signer; } private: PK_Signer* signer; };/************************************************** PK_Verifier Filter **************************************************/class PK_Verifier_Filter : public Filter { public: void write(const byte[], u32bit); void end_msg(); void set_signature(const byte[], u32bit); PK_Verifier_Filter(PK_Verifier* v) : verifier(v) {} PK_Verifier_Filter(PK_Verifier*, const byte[], u32bit); ~PK_Verifier_Filter() { delete verifier; } private: PK_Verifier* verifier; SecureVector<byte> signature; };}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -