#include<stdio.h>
#include <stdlib.h>
#define N 5
//矩阵阶数
int hanglieshi(int n,int x[N][N]);
int yuzishi(int n,int x[N][N],int i,int j);
void Inverse(int n, int x[N][N] , int y[N][N]);
void Multiply(int n,int temp[N][N],int x[N][N],int y[N][N]);
void Print(int n,int temp[N][N]);
void main()
{
unsigned int s;
//密钥种子
printf("请输入密钥种子:");
scanf("%u",&s);
srand(s);
//初始化随机数
int i,j;
int A[N][N],B[N][N],An[N][N],Bn[N][N];
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
int temp=rand();//产生一个0-127的正的随机数
A[i][j]=temp%6;
temp=rand();
B[i][j]=temp%6;
}
}//随机产生2个密钥矩阵
if(hanglieshi(N,A)==0
#include <stdlib.h>
#define N 5
int hanglieshi(int n,int x[N][N]);
int yuzishi(int n,int x[N][N],int i,int j);
void Inverse(int n, int x[N][N] , int y[N][N]);
void Multiply(int n,int temp[N][N],int x[N][N],int y[N][N]);
void Print(int n,int temp[N][N]);
void main()
{