实验二:有限域 GF28 上的加减乘除运算实现
姓名
实验目的
班级
学号
通过上机操作,使学生对有限域的概念、性质及运算有一个充分的认识,为接下来现代密码
学的学习打好基础。
实验内容及要求
1、学生自己生成一个有限域GF28并输出
2、在生成的有限域中,随机选取两个元素进行加减乘除运算并输出结果
代码如下:
#include
#include
#include
#include
using namespace std;
int const num= 8;
typedef vector< pair > ployn ;
ployn V;
vector
make_field(int n){
vector field;
if(n==0){
ployn temp;
temp.push_back(make_pair(1,0));
field.push_back(temp);
}
else{
field = make_field(n-1);
ployn temp1,temp2;
temp1.push_back(make_pair(1,n));
int size =field.size();
field.push_back(temp1);
for( int j=0; j field ){
cout<<"以下是该有限域的所有元素:"<