MATLAB: Is there any code or command for doubling a point point doubling in ecc I have an elliptic curve y*2=x*3+148x+225 mod 5003 I took G=(1355,2421) as the shared key I want to find points as (G,2G,3G,4G,……5003G) Best Answer % EL parametersa = 148b = 225% Group Z/pZ parameterp = 5003% PointG = [1355,2421];% Compute G2 = 2*Gx = G(1);y = G(2);d = mod(2*y,p);[~,invd,~] = gcd(d,p); n = mod(3*x*x + a,p);lambda = mod(n*invd,p);x2 = mod(lambda*lambda - 2*x,p);y2 = mod(lambda*(x-x2)-y,p);G2 = [x2 y2]G2 = 533 2804 Related SolutionsMATLAB: I want to double all the points on the elliptic curves in matlab See this post there a an algo to demonstrate doubling and adding points in EC.Adapt for your case% EL parametersa = 0;b = 17;% Group Z/pZ parameterp = 313;A=[[199 29]; [200 26]; [202 14]; [203 110]; [209 102]]B = zeros(size(A));% Pointfor k=1:size(A,1) G = A(k,:); % Compute G2 = 2*G x = G(1); y = G(2); d = mod(2*y,p); [~,invd,~] = gcd(d,p); n = mod(3*x*x + a,p); lambda = mod(n*invd,p); x2 = mod(lambda*lambda - 2*x,p); y2 = mod(lambda*(x-x2)-y,p); G2 = [x2 y2]; B(k,:) = G2;endB MATLAB: “Subscripted assignment dimension mismatch” This error occurs, much like the message tells you, when you try to put the wrong number (or shape) of items into an array. Here is a simple example:H = zeros(6);try H(:,1) = rand(2,3); % Wrong shape.catch fprintf('%s\n',lasterr)endtry H(:,1) = rand(7,1); % Wrong number.catch fprintf('%s\n',lasterr)endH(:,1) = rand(6,1) % Correct shape and number! Related QuestionError of conversion from sym to double is coming and when i used double then double can’t convert to double array..plz helpHow to add two loopsHow to decrypt a pcode
Best Answer