📄 nhash.h
字号:
class IntChar
{
public:
IntChar();
IntChar(int x);
IntChar(char y[4]);
union
{
int a;
char b[4];
};
};
class bit128
{
public:
bit128();
bit128(int x[4]);
bit128 operator ^(const bit128& rhs) const;
bit128& operator ^=(const bit128& rhs);
bit128& SwapLeftRight();
union
{
int a[4];
char b[16];
};
};
class NHash
{
public:
NHash(int n);
void do_it(istream& inputStream,ostream& outputStream);
private:
char CycleShift(unsigned char a);
char S0(unsigned char a, unsigned char b);
char S1(unsigned char a, unsigned char b);
int f(int P, int x);
bit128 PS(bit128 X, bit128 P);
void g(bit128 M);
bit128 v;
bit128 H;
const int N;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -