⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seal.h

📁 lots Elliptic curve cryptography codes. Use Visual c++ to compile
💻 H
字号:
#ifndef CRYPTOPP_SEAL_H#define CRYPTOPP_SEAL_H#include "strciphr.h"NAMESPACE_BEGIN(CryptoPP)//! _template <class B = BigEndian>struct SEAL_Info : public FixedKeyLength<20, SimpleKeyingInterface::INTERNALLY_GENERATED_IV, 4>{	static const char *StaticAlgorithmName() {return B::ToEnum() == LITTLE_ENDIAN_ORDER ? "SEAL-3.0-LE" : "SEAL-3.0-BE";}};template <class B = BigEndian>class CRYPTOPP_NO_VTABLE SEAL_Policy : public AdditiveCipherConcretePolicy<word32, 256>, public SEAL_Info<B>{protected:	void CipherSetKey(const NameValuePairs &params, const byte *key, size_t length);	void OperateKeystream(KeystreamOperation operation, byte *output, const byte *input, size_t iterationCount);	void CipherResynchronize(byte *keystreamBuffer, const byte *IV, size_t length);	bool CipherIsRandomAccess() const {return true;}	void SeekToIteration(lword iterationCount);private:	FixedSizeSecBlock<word32, 512> m_T;	FixedSizeSecBlock<word32, 256> m_S;	SecBlock<word32> m_R;	word32 m_startCount, m_iterationsPerCount;	word32 m_outsideCounter, m_insideCounter;};//! <a href="http://www.weidai.com/scan-mirror/cs.html#SEAL-3.0-BE">SEAL</a>template <class B = BigEndian>struct SEAL : public SEAL_Info<B>, public SymmetricCipherDocumentation{	typedef SymmetricCipherFinal<ConcretePolicyHolder<SEAL_Policy<B>, AdditiveCipherTemplate<> >, SEAL_Info<B> > Encryption;	typedef Encryption Decryption;};NAMESPACE_END#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -