blob: b337e1f8592381f7848e8986df079144890199eb [file] [log] [blame]
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1605],{3905:(t,e,a)=>{a.d(e,{Zo:()=>o,kt:()=>s});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function p(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?l(Object(a),!0).forEach((function(e){r(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function i(t,e){if(null==t)return{};var a,n,r=function(t,e){if(null==t)return{};var a,n,r={},l=Object.keys(t);for(n=0;n<l.length;n++)a=l[n],e.indexOf(a)>=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n<l.length;n++)a=l[n],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var k=n.createContext({}),m=function(t){var e=n.useContext(k),a=e;return t&&(a="function"==typeof t?t(e):p(p({},e),t)),a},o=function(t){var e=m(t.components);return n.createElement(k.Provider,{value:e},t.children)},c="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,k=t.parentName,o=i(t,["components","mdxType","originalType","parentName"]),c=m(a),d=r,s=c["".concat(k,".").concat(d)]||c[d]||u[d]||l;return a?n.createElement(s,p(p({ref:e},o),{},{components:a})):n.createElement(s,p({ref:e},o))}));function s(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,p=new Array(l);p[0]=d;var i={};for(var k in e)hasOwnProperty.call(e,k)&&(i[k]=e[k]);i.originalType=t,i[c]="string"==typeof t?t:r,p[1]=i;for(var m=2;m<l;m++)p[m]=a[m];return n.createElement.apply(null,p)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},3394:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>o,contentTitle:()=>k,default:()=>d,frontMatter:()=>i,metadata:()=>m,toc:()=>c});var n=a(7462),r=a(3366),l=(a(7294),a(3905)),p=["components"],i={id:"ecp8",title:"ECP8",sidebar_label:"ECP8"},k=void 0,m={unversionedId:"cryptojs/ecp8",id:"cryptojs/ecp8",title:"ECP8",description:"ECP8",source:"@site/../docs/cryptojs/ecp8.md",sourceDirName:"cryptojs",slug:"/cryptojs/ecp8",permalink:"/docs/cryptojs/ecp8",draft:!1,tags:[],version:"current",frontMatter:{id:"ecp8",title:"ECP8",sidebar_label:"ECP8"},sidebar:"docs",previous:{title:"ECP4",permalink:"/docs/cryptojs/ecp4"},next:{title:"FF",permalink:"/docs/cryptojs/ff"}},o={},c=[{value:"ECP8",id:"ecp8",level:2},{value:"new ECP8()",id:"new-ecp8",level:3},{value:"ecP8.is_infinity(1)",id:"ecp8is_infinity1",level:3},{value:"ecP8.copy(P)",id:"ecp8copyp",level:3},{value:"ecP8.inf()",id:"ecp8inf",level:3},{value:"ecP8.cmove()",id:"ecp8cmove",level:3},{value:"ecP8.select()",id:"ecp8select",level:3},{value:"ecP8.equals(Q)",id:"ecp8equalsq",level:3},{value:"ecP8.neg()",id:"ecp8neg",level:3},{value:"ecP8.affine()",id:"ecp8affine",level:3},{value:"ecP8.getX()",id:"ecp8getx",level:3},{value:"ecP8.getY()",id:"ecp8gety",level:3},{value:"ecP8.getx()",id:"ecp8getx-1",level:3},{value:"ecP8.gety()",id:"ecp8gety-1",level:3},{value:"ecP8.getz()",id:"ecp8getz",level:3},{value:"ecP8.toBytes(b)",id:"ecp8tobytesb",level:3},{value:"ecP8.toString() \u21d2",id:"ecp8tostring-",level:3},{value:"ecP8.setxy(ix, iy)",id:"ecp8setxyix-iy",level:3},{value:"ecP8.setx(ix)",id:"ecp8setxix",level:3},{value:"ecP8.frob()",id:"ecp8frob",level:3},{value:"ecP8.dbl()",id:"ecp8dbl",level:3},{value:"ecP8.add()",id:"ecp8add",level:3},{value:"ecP8.sub(Q)",id:"ecp8subq",level:3},{value:"ecP8.mul(e)",id:"ecp8mule",level:3},{value:"ECP8.generator()",id:"ecp8generator",level:3},{value:"ECP8.fromBytes(b)",id:"ecp8frombytesb",level:3},{value:"ECP8.RHS(x)",id:"ecp8rhsx",level:3},{value:"ECP8.mul16()",id:"ecp8mul16",level:3}],u={toc:c};function d(t){var e=t.components,a=(0,r.Z)(t,p);return(0,l.kt)("wrapper",(0,n.Z)({},u,a,{components:e,mdxType:"MDXLayout"}),(0,l.kt)("a",{name:"ECP8"}),(0,l.kt)("h2",{id:"ecp8"},"ECP8"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": global class",(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8"},"ECP8"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#new_ECP8_new"},"new ECP8()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("em",{parentName:"li"},"instance"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+is_infinity"},".is_infinity(1)")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+copy"},".copy(P)")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+inf"},".inf()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+cmove"},".cmove()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+select"},".select()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+equals"},".equals(Q)")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+neg"},".neg()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+affine"},".affine()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+getX"},".getX()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+getY"},".getY()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+getx"},".getx()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+gety"},".gety()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+getz"},".getz()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+toBytes"},".toBytes(b)")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+toString"},".toString()")," \u21d2"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+setxy"},".setxy(ix, iy)")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+setx"},".setx(ix)")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+frob"},".frob()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+dbl"},".dbl()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+add"},".add()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+sub"},".sub(Q)")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8+mul"},".mul(e)")))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("em",{parentName:"li"},"static"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8.generator"},".generator()")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8.fromBytes"},".fromBytes(b)")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8.RHS"},".RHS(x)")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#ECP8.mul16"},".mul16()"))))))),(0,l.kt)("a",{name:"new_ECP8_new"}),(0,l.kt)("h3",{id:"new-ecp8"},"new ECP8()"),(0,l.kt)("p",null,"Creates an instance of ECP8"),(0,l.kt)("a",{name:"ECP8+is_infinity"}),(0,l.kt)("h3",{id:"ecp8is_infinity1"},"ecP8.is_infinity(1)"),(0,l.kt)("p",null,"Tests for ECP8 point equal to infinity"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"1"),(0,l.kt)("td",{parentName:"tr",align:null},"if infinity, else returns 0")))),(0,l.kt)("a",{name:"ECP8+copy"}),(0,l.kt)("h3",{id:"ecp8copyp"},"ecP8.copy(P)"),(0,l.kt)("p",null,"Copy ECP8 point to another ECP8 point"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"P"),(0,l.kt)("td",{parentName:"tr",align:null},"ECP8 instance")))),(0,l.kt)("a",{name:"ECP8+inf"}),(0,l.kt)("h3",{id:"ecp8inf"},"ecP8.inf()"),(0,l.kt)("p",null,"Set ECP8 to point-at-infinity"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+cmove"}),(0,l.kt)("h3",{id:"ecp8cmove"},"ecP8.cmove()"),(0,l.kt)("p",null,"conditional move of Q to P dependant on d"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+select"}),(0,l.kt)("h3",{id:"ecp8select"},"ecP8.select()"),(0,l.kt)("p",null,"Constant time select from pre-computed table"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+equals"}),(0,l.kt)("h3",{id:"ecp8equalsq"},"ecP8.equals(Q)"),(0,l.kt)("p",null,"Test P == Q"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Q"),(0,l.kt)("td",{parentName:"tr",align:null},"ECP8 instance")))),(0,l.kt)("a",{name:"ECP8+neg"}),(0,l.kt)("h3",{id:"ecp8neg"},"ecP8.neg()"),(0,l.kt)("p",null,"set this=-this"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+affine"}),(0,l.kt)("h3",{id:"ecp8affine"},"ecP8.affine()"),(0,l.kt)("p",null,"convert this to affine, from (x,y,z) to (x,y)"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+getX"}),(0,l.kt)("h3",{id:"ecp8getx"},"ecP8.getX()"),(0,l.kt)("p",null,"extract affine x as ctx.FP2"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+getY"}),(0,l.kt)("h3",{id:"ecp8gety"},"ecP8.getY()"),(0,l.kt)("p",null,"extract affine y as ctx.FP2"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+getx"}),(0,l.kt)("h3",{id:"ecp8getx-1"},"ecP8.getx()"),(0,l.kt)("p",null,"extract projective x"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+gety"}),(0,l.kt)("h3",{id:"ecp8gety-1"},"ecP8.gety()"),(0,l.kt)("p",null,"extract projective y"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+getz"}),(0,l.kt)("h3",{id:"ecp8getz"},"ecP8.getz()"),(0,l.kt)("p",null,"extract projective z"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+toBytes"}),(0,l.kt)("h3",{id:"ecp8tobytesb"},"ecP8.toBytes(b)"),(0,l.kt)("p",null,"convert this to byte arrayextract projective x"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"b"),(0,l.kt)("td",{parentName:"tr",align:null},"byte array output")))),(0,l.kt)("a",{name:"ECP8+toString"}),(0,l.kt)("h3",{id:"ecp8tostring-"},"ecP8.toString() \u21d2"),(0,l.kt)("p",null,"convert this to hex string"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"Returns"),": hex string",(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+setxy"}),(0,l.kt)("h3",{id:"ecp8setxyix-iy"},"ecP8.setxy(ix, iy)"),(0,l.kt)("p",null,"set this=(x,y)"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"ix"),(0,l.kt)("td",{parentName:"tr",align:null},"x-value")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"iy"),(0,l.kt)("td",{parentName:"tr",align:null},"y-value")))),(0,l.kt)("a",{name:"ECP8+setx"}),(0,l.kt)("h3",{id:"ecp8setxix"},"ecP8.setx(ix)"),(0,l.kt)("p",null,"set this=(x,.)"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"ix"),(0,l.kt)("td",{parentName:"tr",align:null},"x-value")))),(0,l.kt)("a",{name:"ECP8+frob"}),(0,l.kt)("h3",{id:"ecp8frob"},"ecP8.frob()"),(0,l.kt)("p",null,"set this","*","=q, where q is Modulus, using Frobenius"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+dbl"}),(0,l.kt)("h3",{id:"ecp8dbl"},"ecP8.dbl()"),(0,l.kt)("p",null,"this+=this"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+add"}),(0,l.kt)("h3",{id:"ecp8add"},"ecP8.add()"),(0,l.kt)("p",null,"Adds ECP8 instances"),(0,l.kt)("p",null,"param Q ECP8 instance"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8+sub"}),(0,l.kt)("h3",{id:"ecp8subq"},"ecP8.sub(Q)"),(0,l.kt)("p",null,"Subtracts ECP instance Q from this"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Q"),(0,l.kt)("td",{parentName:"tr",align:null},"ECP8 instance")))),(0,l.kt)("a",{name:"ECP8+mul"}),(0,l.kt)("h3",{id:"ecp8mule"},"ecP8.mul(e)"),(0,l.kt)("p",null,"Multiplies an ECP8 instance P by a BIG, side-channel resistant"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"e"),(0,l.kt)("td",{parentName:"tr",align:null},"BIG number multiplier")))),(0,l.kt)("a",{name:"ECP8.generator"}),(0,l.kt)("h3",{id:"ecp8generator"},"ECP8.generator()"),(0,l.kt)("p",null,"Set group generator"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": static method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("a",{name:"ECP8.fromBytes"}),(0,l.kt)("h3",{id:"ecp8frombytesb"},"ECP8.fromBytes(b)"),(0,l.kt)("p",null,"convert from byte array to point"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": static method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"b"),(0,l.kt)("td",{parentName:"tr",align:null},"input byte array")))),(0,l.kt)("a",{name:"ECP8.RHS"}),(0,l.kt)("h3",{id:"ecp8rhsx"},"ECP8.RHS(x)"),(0,l.kt)("p",null,"Calculate RHS of curve equation x^3+B"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": static method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')," "),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Param"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"x"),(0,l.kt)("td",{parentName:"tr",align:null},"x-value")))),(0,l.kt)("a",{name:"ECP8.mul16"}),(0,l.kt)("h3",{id:"ecp8mul16"},"ECP8.mul16()"),(0,l.kt)("p",null,"Calculate P=u0.Q0+u1_Q1+u2_Q2+u3","*","Q3..."),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Kind"),": static method of ",(0,l.kt)("a",{parentName:"p",href:"#ECP8"},(0,l.kt)("code",null,"ECP8")),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"this"),": ",(0,l.kt)("code",null,'{"{"}ECP8{"}"}')))}d.isMDXComponent=!0}}]);