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

📄 gf256.h

📁 各种加密算法的集合
💻 H
字号:
#ifndef CRYPTOPP_GF256_H 
#define CRYPTOPP_GF256_H 
 
#include "cryptlib.h" 
 
NAMESPACE_BEGIN(CryptoPP) 
 
class GF256 
{ 
public: 
	typedef byte Element; 
	typedef int RandomizationParameter; 
 
	GF256(byte modulus) : m_modulus(modulus) {} 
 
	Element RandomElement(RandomNumberGenerator &rng, int ignored = 0) const 
		{return rng.GetByte();} 
 
	bool Equal(Element a, Element b) const 
		{return a==b;} 
 
	Element Zero() const 
		{return 0;} 
 
	Element Add(Element a, Element b) const 
		{return a^b;} 
 
	Element& Accumulate(Element &a, Element b) const 
		{return a^=b;} 
 
	Element Inverse(Element a) const 
		{return a;} 
 
	Element Subtract(Element a, Element b) const 
		{return a^b;} 
 
	Element& Reduce(Element &a, Element b) const 
		{return a^=b;} 
 
	Element Double(Element a) const 
		{return 0;} 
 
	Element One() const 
		{return 1;} 
 
	Element Multiply(Element a, Element b) const; 
 
	Element Square(Element a) const 
		{return Multiply(a, a);} 
 
	bool IsUnit(Element a) const 
		{return a != 0;} 
 
	Element MultiplicativeInverse(Element a) const; 
 
	Element Divide(Element a, Element b) const 
		{return Multiply(a, MultiplicativeInverse(b));} 
 
private: 
	word m_modulus; 
}; 
 
NAMESPACE_END 
 
#endif

⌨️ 快捷键说明

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