What is the error in this?

1 回表示 (過去 30 日間)
Darsana P M
Darsana P M 2018 年 1 月 3 日
コメント済み: Darsana P M 2018 年 1 月 10 日
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 ?

回答 (1 件)

Walter Roberson
Walter Roberson 2018 年 1 月 3 日
>> 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 件のコメント
Darsana P M
Darsana P M 2018 年 1 月 10 日
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 2018 年 1 月 10 日
Very sorry Sir, now I got the error rectified. I made a mistake while calling functions. Thanks a lot sir.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeError Detection and Correction についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by