Effacer les filtres
Effacer les filtres

What is the error in this?

1 vue (au cours des 30 derniers jours)
Darsana P M
Darsana P M le 3 Jan 2018
Commenté : Darsana P M le 10 Jan 2018
function DECout = gf2dec(HA)
c=0:[(2^8)-1];
GFRefarray=gf(c);
for i=1:length(HA)
for k=0:(2^8)-1
temp=isequal(HAHA(i),GFRefarray(i));
if (temp==1)
DECout(i)=k;
end
end
end
The error is: >> gf2dec Error using gf (line 65) X must be between 0 and 2^m-1
Error in gf2dec (line 3) GFRefarray=gf(c); How to solve this??
The value of HA is:
HA = GF(2^8) array. Primitive polynomial = D^8+D^4+D^3+D^2+1 (285 decimal)
Array elements =
172
106
200
187
68
251
103
2
149
131
25
55
237
110
129
231
I am trying to convert the galois polynomial, HA into a numeric value. I want to encrypt the data. So, how can I convert this ?

Réponses (1)

Walter Roberson
Walter Roberson le 3 Jan 2018
>> help gf
gf Create a Galois field array.
X_GF = gf(X,M) creates a Galois field array from X in the field
gf(2^M), for 1<=M<=16. The elements of X must be integers between 0
and 2^M-1. [...]
X_GF = gf(X) uses a default value of M = 1.
  9 commentaires
Darsana P M
Darsana P M le 10 Jan 2018
Yes, that is right sir. But HA is obtained from hash1(g) which is again a function. How to call a functon within a function??
Darsana P M
Darsana P M le 10 Jan 2018
Very sorry Sir, now I got the error rectified. I made a mistake while calling functions. Thanks a lot sir.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Error Detection and Correction dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by