How can i implement galois counter mode (GCM) in matlab?

1 vue (au cours des 30 derniers jours)
Darsana P M
Darsana P M le 18 Sep 2017
Commenté : Zeeshan Abbas le 19 Juin 2019
The image above shows an algorithm to find the multiplication of 2 blocks using galois field.I tried implementing it,but got an error.Can somebody help me??
clc;
clear all;
close all;
x=01101101;
Z=00000000;
v=11001011;
for i=0:1:8
if x(i)== 0
Z(i+1)= Zi;
else xi == 1
Z(i+1)= xor(Zi,Vi);
end
end
The error was: Subscript indices must either be real positive integers or logicals.
Error in algo1 (line 8) if x(i)== 0

Réponse acceptée

Ahmed Grera
Ahmed Grera le 18 Sep 2017
Modifié(e) : Ahmed Grera le 18 Sep 2017
Hi Darsana P M
You can retype it like this:
clc;
clear all;
close all;
x=[0 1 1 0 1 1 0 1];
Z=[0 0 0 0 0 0 0 0];
v=[1 1 0 0 1 0 1 1];
for i=1:1:8 %-----or use i=1:8------
if x(i)== 0
Z(i+1)= Z(i);
else x(i) == 1;
Z(i+1)= xor(Z(i),v(i));
end
end
Z
Greetings Eng. Ahmed G
Good luck
  4 commentaires
Ahmed Grera
Ahmed Grera le 18 Sep 2017
Hi Darsana P M
Following the answer I have just posted to your question.
Would you please be so kind to have a look and if it helps, would you please consider marking my answer as accepted answer by clicking on the Accepted Answer? thanks in advance, awaiting
Zeeshan Abbas
Zeeshan Abbas le 19 Juin 2019
Is it showing (nonce+counter) XOR (key)??
let say: x=nonce
v=key
z = output?
Am i right?

Connectez-vous pour commenter.

Plus de réponses (0)

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