Craig Costello
A gentle introduction to isogeny-based cryptography
Tutorial at SPACE 2016December 15, 2016
CRRao AIMSCS, Hyderabad, India
Part 1: Motivation
Part 2: Preliminaries
Part 3: Brief SIDH sketch
Diffie-Hellman key exchange (circa 1976)
๐ =685408003627063761059275919665781694368639459527871881531452
๐ = 123456789
๐ = 1606938044258990275541962092341162602522202993782792835301301
๐ =362059131912941987637880257325269696682836735524942246807440
๐๐ mod ๐ = 78467374529422653579754596319852702575499692980085777948593
๐๐๐ mod ๐ = 437452857085801785219961443000845969831329749878767465041215
560048104293218128667441021342483133802626271394299410128798 = ๐๐ mod ๐
Diffie-Hellman key exchange (circa 2016)
๐ = 123456789
๐ =5809605995369958062859502533304574370686975176362895236661486152287203730997110225737336044533118407251326157754980517443990529594540047121662885672187032401032111639706440498844049850989051627200244765807041812394729680540024104827976584369381522292361208779044769892743225751738076979568811309579125511333093243519553784816306381580161860200247492568448150242515304449577187604136428738580990172551573934146255830366405915000869643732053218566832545291107903722831634138599586406690325959725187447169059540805012310209639011750748760017095360734234945757416272994856013308616958529958304677637019181594088528345061285863898271763457294883546638879554311615446446330199254382340016292057090751175533888161918987295591531536698701292267685465517437915790823154844634780260102891718032495396075041899485513811126977307478969074857043710
716150121315922024556759241239013152919710956468406379442914941614357107914462567329693649
๐๐๐ =330166919524192149323761733598426244691224199958894654036331526394350099088627302979833339501183059198113987880066739419999231378970715307039317876258453876701124543849520979430233302777503265010724513551209279573183234934359636696506968325769489511028943698821518689496597758218540767517885836464160289471651364552490713961456608536013301649753975875610659655755567474438180357958360226708742348175045563437075840969230826767034061119437657466993989389348289599600338950372251336932673571743428823026014699232071116171392219599691096846714133643382745709376112500514300983651201961186613464267685926563624589817259637248558104903657371981684417053993082671827345252841433337325420088380059232089174946086536664984836041334031650438692639106287627157575758383128971053401037407031731509582807639509448704617983930135028
7596589383292751993079161318839043121329118930009948197899907586986108953591420279426874779423560221038468
๐ =7147687166405; 9571879053605547396582692405186145916522354912615715297097100679170037904924330116019497881089087696131592831386326210951294944584400497488929803858493191812844757232102398716043906200617764831887545755623377085391250529236463183321912173214641346558452549172283787727566955898452199622029450892269665074265269127802446416400\90259271040043389582611419862375878988193612187945591802864062679\86483957813927304368495559776413009721221824915810964579376354556\65546298837778595680891578821511273574220422646379170599917677567\30420698422392494816906777896174923072071297603455802621072109220\54662739697748553543758990879608882627763290293452560094576029847\39136138876755438662247926529997805988647241453046219452761811989\97464772529088780604931795419514638292288904557780459294373052654\10485180264002079415193983851143425084273119820368274789460587100\30497747706924427898968991057212096357725203480402449913844583448
๐ =655456209464694; 93360682685816031704969423104727624468251177438749706128879957701\93698826859762790479113062308975863428283798589097017957365590672\8357138638957122466760949930089855480244640303954430074800250796203638661931522988606354100532244846391589798641210273772558373965\48653931285483865070903191974204864923589439190352993032676961005\08840431979272991603892747747094094858192679116146502863521484987\08623286193422239171712154568612530067276018808591500424849476686\706784051068715397706852664532638332403983747338379697022624261377163163204493828299206039808703403575100467337085017748387148822224875309641791879395483731754620034884930540399950519191679471224\05558557093219350747155777569598163700850920394705281936392411084\43600686183528465724969562186437214972625833222544865996160464558\54629937016589470425264445624157899586972652935647856967092689604\42796501209877036845001246792761563917639959736383038665362727158
1974966481832271932862620186142505559719097997625337606540081479948757754456670542185781051331382174972068905995549284294506678994768546685955940340934936375624510789382969603134886961788481424913516872530546022029662470461057707715772483216821171742461283211956785376315202786494034647973536919967369935770926871783856022988735589541210564305228996197614537270822178234757462238037900142350513967990494465082246618501681499574014746384567166244019067013944724470150525694177463721850933025357393837919800705723814217290296516393042343612687649717077634843006689239728687091216655686698309786578047401579166115635085698868474877726766712073860961529476071145597063402090591037030181826355218987380945462945580355697525966763466146993277420884712557411847558661178122098955149524361601993365326052422101474898256696660124195726100495725510022002932814218768060112310763455404567248761396399633344901857872119208518550803791724
๐๐
(mod q)=
4116046620695933066832285256534418724107779992205720799935743972371563687620383783327424719396665449687938178193214952698336131699379861648113207956169499574005182063853102924755292845506262471329301240277031401312209687711427883948465928161110782751969552580451787052540164697735099369253619948958941630655511051619296131392197821987575429848264658934577688889155615145050480918561594129775760490735632255728098809700583965017196658531101013084326474277865655251213287725871678420376241901439097879386658420056919119973967264551107584485525537442884643379065403121253975718031032782719790076818413945341143157261205957499938963479817893107541948645774359056731729700335965844452066712238743995765602919548561681262366573815194145929420370183512324404671912281455859090458612780918001663308764073238447199488070126873048860279221761629281961046255219584327714817248626243962413613075956770018017385724999495117779149416882188
=๐๐
(mod q)
ECDH key exchange (1999 โ nowish)
๐ = (48439561293906451759052585252797914202762949526041747995844080717082404635286,36134250956749795798585127919587881956611106672985015071877198253568414405109)
๐ = 2256 โ 2224 + 2192 + 296 โ 1๐ = 115792089210356248762697446949407573530086143415290314195533631308867097853951
๐ =891306445912460335776397706414628550231450284928352556031837219223173
24614395
๐ธ/๐ ๐: ๐ฆ2 = ๐ฅ3 โ3๐ฅ +๐
๐ =100955574639327864188069383161907080327719109190584053916797810821934
05190826
[a]๐ = (84116208261315898167593067868200525612344221886333785331584793435449501658416,102885655542185598026739250172885300109680266058548048621945393128043427650740)
[b]๐ = (101228882920057626679704131545407930245895491542090988999577542687271695288383,77887418190304022994116595034556257760807185615679689372138134363978498341594)
[ab]๐ = (101228882920057626679704131545407930245895491542090988999577542687271695288383,77887418190304022994116595034556257760807185615679689372138134363978498341594)
#๐ธ = 115792089210356248762697446949407573529996955224135760342422259061068512044369
โข Quantum computers break elliptic curves, finite fields, factoring, everything currently used for PKC
โข Aug 2015: NSA announces plans to transition to quantum-resistant algorithms
โข Feb 2016: NIST calls for quantum-secure submissions
Quantum computers โ Cryptopocalypse
Post-quantum key exchange
This talk + Sundayโs: isogenies
What hard problem(s) do we use now???
Diffie-Hellman instantiations
DH ECDH R-LWE[BCNSโ15, newhope, NTRU]
LWE[Frodo]
SIDH[DJP14, CLN16]
elements integers ๐modulo prime
points ๐ in
curve group
elements ๐ in ring
๐ = โค๐ ๐ฅ /โจฮฆ๐ ๐ฅ โฉmatrices ๐ด in
โค๐๐ร๐
curves ๐ธ in
isogeny class
secrets exponents ๐ฅ scalars ๐ small errors ๐ , ๐ โ ๐ small ๐ , ๐ โ โค๐๐ isogenies ๐
computations ๐, ๐ฅ โฆ ๐๐ฅ ๐, ๐ โฆ ๐ ๐ ๐, ๐ , ๐ โฆ ๐๐ + ๐ ๐ด, ๐ , ๐ โฆ ๐ด๐ + ๐ ๐, ๐ธ โฆ ๐(๐ธ)
hard problem given ๐, ๐๐ฅ
find ๐ฅgiven ๐, ๐ ๐
find ๐given ๐, ๐๐ + ๐
find ๐ given ๐ด, ๐ด๐ + ๐
find ๐ given ๐ธ, ๐(๐ธ)
find ๐
Part 1: Motivation
Part 2: Preliminaries
Part 3: Brief SIDH sketch
To construct degree ๐ extension field ๐ฝ๐๐ of a finite field ๐ฝ๐, take ๐ฝ๐๐ = ๐ฝ๐(๐ผ)where ๐ ๐ผ = 0 and ๐(๐ฅ) is irreducible of degree ๐ in ๐ฝ๐[๐ฅ].
Extension fields
Example: for any prime ๐ โก 3 mod 4, can take ๐ฝ๐2 = ๐ฝ๐ ๐ where ๐2 + 1 = 0
โข Recall that every elliptic curve ๐ธ over a field ๐พ with char ๐พ > 3 can be defined by
๐ธ โถ ๐ฆ2 = ๐ฅ3 + ๐๐ฅ + ๐,
where ๐, ๐ โ ๐พ, 4๐3 + 27๐2 โ 0
โข For any extension ๐พโฒ/๐พ, the set of ๐พโฒ-rational points forms a group with identity
โข The ๐-invariant ๐ ๐ธ = ๐ ๐, ๐ = 1728 โ 4๐3
4๐3+27๐2determines isomorphism
class over เดฅ๐พ
โข E.g., ๐ธโฒ: ๐ฆ2 = ๐ฅ3 + ๐๐ข2๐ฅ + ๐๐ข3 is isomorphic to ๐ธ for all ๐ข โ ๐พโ
โข Recover a curve from ๐: e.g., set ๐ = โ3๐ and ๐ = 2๐ with ๐ = ๐/(๐ โ 1728)
Elliptic Curves and ๐-invariants
Over ๐ฝ13, the curves ๐ธ1 โถ ๐ฆ
2 = ๐ฅ3 + 9๐ฅ + 8and
๐ธ2 โถ ๐ฆ2 = ๐ฅ3 + 3๐ฅ + 5
are isomorphic, since
๐ ๐ธ1 = 1728 โ 4โ 93
4โ 93+27โ 82= 3 = 1728 โ
4โ 33
4โ 33+27โ 52= ๐(๐ธ2)
An isomorphism is given by ๐ โถ ๐ธ1 โ ๐ธ2 , ๐ฅ, ๐ฆ โฆ 10๐ฅ, 5๐ฆ ,๐โ1: ๐ธ2 โ ๐ธ1, ๐ฅ, ๐ฆ โฆ 4๐ฅ, 8๐ฆ ,
noting that ๐ โ1 = โ2
Example
โข The multiplication-by-๐ map: ๐ โถ ๐ธ โ ๐ธ, ๐ โฆ ๐ ๐
โข The ๐-torsion subgroup is the kernel of ๐๐ธ ๐ = ๐ โ ๐ธ เดฅ๐พ โถ ๐ ๐ = โ
โข Found as the roots of the ๐๐กโ division polynomial ๐๐
โข If char ๐พ doesnโt divide ๐, then ๐ธ ๐ โ โค๐ ร โค๐
Torsion subgroups
โข Consider ๐ธ/๐ฝ11: ๐ฆ2 = ๐ฅ3 + 4 with #๐ธ(๐ฝ11) = 12
โข 3-division polynomial ๐3(๐ฅ) = 3๐ฅ4 + 4๐ฅ partiallysplits as ๐3 ๐ฅ = ๐ฅ ๐ฅ + 3 ๐ฅ2 + 8๐ฅ + 9
โข Thus, ๐ฅ = 0 and ๐ฅ = โ3 give 3-torsion points.The points (0,2) and (0,9) are in ๐ธ ๐ฝ11 , but the rest lie in ๐ธ(๐ฝ112)
โข Write ๐ฝ112 = ๐ฝ11(๐) with ๐2 + 1 = 0. ๐3 ๐ฅ splits over ๐ฝ112 as ๐3 ๐ฅ = ๐ฅ ๐ฅ + 3 ๐ฅ + 9๐ + 4 (๐ฅ + 2๐ + 4)
โข Observe ๐ธ 3 โ โค3 ร โค3 , i.e., 4 cyclic subgroups of order 3
Example
Isogenies
โข Isogeny: morphism (rational map)๐ โถ ๐ธ1 โ ๐ธ2that preserves identity, i.e. ๐ โ1 = โ2
โข Degree of (separable) isogeny is number of elements in kernel, same as its degree as a rational map
โข Given finite subgroup ๐บ โ ๐ธ1, there is a unique curve ๐ธ2 and isogeny ๐ โถ ๐ธ1 โ ๐ธ2 (up to isomorphism) having kernel ๐บ. Write ๐ธ2 = ๐(๐ธ1) = ๐ธ1/โจ๐บโฉ.
Isogenies
โข Isomorphisms are a special case of isogenies where the kernel is trivial ๐ โถ ๐ธ1 โ ๐ธ2, ker ๐ = โ1
โข Endomorphisms are a special case of isogenies where the domain and co-domain are the same curve
๐ โถ ๐ธ1 โ ๐ธ1, ker ๐ = ๐บ, |๐บ| > 1
โข Perhaps think of isogenies as a generalization of either/both: isogenies allow non-trivial kernel and allow different domain/co-domain
โข Isogenies are *almost* isomorphisms
Veluโs formulasGiven any finite subgroup of ๐บ of ๐ธ, we may form a quotient isogeny
๐: ๐ธ โ ๐ธโฒ = ๐ธ/๐บ
with kernel ๐บ using Veluโs formulas
Example: ๐ธ โถ ๐ฆ2 = (๐ฅ2 + ๐1๐ฅ + ๐0)(๐ฅ โ ๐). The point (๐, 0) has order 2; the quotient of ๐ธ by โจ ๐, 0 โฉ gives an isogeny
๐ โถ ๐ธ โ ๐ธโฒ = ๐ธ/โจ ๐, 0 โฉ,where
๐ธโฒ โถ y2 = x3 + โ 4a + 2b1 x2 + b12 โ 4b0 x
And where ๐ maps ๐ฅ, ๐ฆ to ๐ฅ3โ ๐โ๐1 ๐ฅ2โ ๐1๐โ๐0 ๐ฅโ๐0๐
๐ฅโ๐,x2โ 2a xโ b1a+b0 y
xโa 2
Veluโs formulas
Given curve coefficients ๐, ๐ for ๐ธ, and all of the ๐ฅ-coordinates ๐ฅ๐ of the subgroup ๐บ โ ๐ธ, Veluโs formulas output ๐โฒ, ๐โฒ for ๐ธโฒ, and the map
๐ โถ ๐ธ โ ๐ธโฒ,
๐ฅ, ๐ฆ โฆ๐1 ๐ฅ,๐ฆ
๐1 ๐ฅ,๐ฆ,๐2 ๐ฅ,๐ฆ
๐2 ๐ฅ,๐ฆ
โข Recall ๐ธ/๐ฝ11: ๐ฆ2 = ๐ฅ3 + 4 with #๐ธ(๐ฝ11) = 12
โข Consider 3 โถ ๐ธ โ ๐ธ, the multiplication-by-3 endomorphism
โข ๐บ = ker 3 , which is not cyclic
โข Conversely, given the subgroup ๐บ,the unique isogeny ๐ with ker ๐ = ๐บ turns out to be the endormorphism ๐ = [3]
โข But what happens if we instead take ๐บ as one of the cyclic subgroups of order 3?
๐บ = ๐ธ[3]Example, cont.
Example, cont. ๐ธ/๐ฝ11: ๐ฆ2= ๐ฅ3 + 4
๐2
๐4
๐1
๐3
๐ธ2/๐ฝ11: ๐ฆ2= ๐ฅ3 + 5๐ฅ
๐ธ4/๐ฝ112: ๐ฆ2= ๐ฅ3 + (4๐ + 3)๐ฅ
๐ธ1/๐ฝ11: ๐ฆ2= ๐ฅ3 + 2
๐ธ3/๐ฝ112: ๐ฆ2= ๐ฅ3 + 7๐ + 3 ๐ฅ
๐ธ1, ๐ธ2, ๐ธ3, ๐ธ4 all 3-isogenous to ๐ธ, but whatโs the relation to each other?
For every isogeny ๐: ๐ธ1 โ ๐ธ2 of degree ๐, there exists (unique, up to isomorphism) dual isogeny ๐ : ๐ธ2 โ ๐ธ1 of degree ๐, such that
๐ โ ๐ = ๐ ๐ธ1
and
๐ โ ๐ = ๐ ๐ธ2
The dual isogeny
โข ๐ธ/๐ฝ๐ with ๐ = ๐๐ supersingular iff ๐ธ ๐ = {โ}
โข Fact: all supersingular curves can be defined over ๐ฝ๐2
โข Let ๐๐2 be the set of supersingular ๐-invariants
Supersingular curves
Theorem: #๐๐2 =๐
12+ ๐, ๐ โ {0,1,2}
โข We are interested in the set of supersingular curves (up to isomorphism) over a specific field
โข Thm (Tate): ๐ธ1 and ๐ธ2 isogenous if and only if #๐ธ1 = #๐ธ2โข Thm (Mestre): all supersingular curves over ๐ฝ๐2 in same isogeny class
โข Fact (see previous slides): for every prime โ not dividing ๐, there existsโ + 1 isogenies of degree โ originating from any supersingular curve
โข Previous example actually had ๐ธ2 โ ๐ธ3 โ ๐ธ4, so letโs increase the size a little to get a picture of how this all pans outโฆ
The supersingular isogeny graph
Upshot: immediately leads to (โ + 1) directed regular graph ๐(๐๐2 , โ)
โข Let ๐ = 241, ๐ฝ๐2 = ๐ฝ๐ ๐ค = ๐ฝ๐ ๐ฅ /(๐ฅ2 โ 3๐ฅ + 7)
โข #๐๐2 = 20
โข ๐๐2 = {93, 51๐ค + 30, 190๐ค + 183, 240, 216, 45๐ค + 211, 196๐ค +105, 64, 155๐ค + 3, 74๐ค + 50, 86๐ค + 227, 167๐ค + 31, 175๐ค + 237,66๐ค + 39, 8, 23๐ค + 193, 218๐ค + 21, 28, 49๐ค + 112, 192๐ค + 18}
E.g. a supersingular isogeny graph
Credit to Fre Vercauteren for example and pictureโฆ
Supersingular isogeny graph for โ = 2: ๐(๐2412, 2)
Supersingular isogeny graph for โ = 3: ๐(๐2412, 3)
Rapid mixing property: Let ๐ be any subset of the vertices of the graph ๐บ, and ๐ฅ be any vertex in ๐บ. A โlong enoughโ random
walk will land in ๐ with probability at least ๐
2|๐บ|.
Supersingular isogeny graphs are Ramanujan graphs
See De Feo, Jao, Plut (Prop 2.1) for precise formula describing whatโs โlong enoughโ
Part 1: Motivation
Part 2: Preliminaries
Part 3: Brief SIDH sketch
๐ธ0 ๐ธ๐ด = ๐ธ0/โจ๐ดโฉ
๐ธ0/โจ๐ตโฉ = ๐ธ๐ต ๐ธ๐ด๐ต = ๐ธ0/โจ๐ด, ๐ตโฉ
๐๐ด
๐๐ต
๐๐ดโฒ
๐๐ตโฒ
params public private
๐ธโs are isogenous curves
๐โs, ๐โs, ๐ โs, ๐โs are points
SIDH: in a nutshell
โข Non-commutative, so ๐๐ต๐๐ด โ ๐๐ด๐๐ต (canโt even multiply), hence ๐๐ดโฒ and ๐๐ต
โฒ
โข Alice canโt just take ๐ธ๐ต/โจ๐ดโฉ, ๐ด doesnโt lie on ๐ธ๐ต
๐ธ0 ๐ธ๐ด = ๐ธ0/โจ๐๐ด + ๐ ๐ด ๐๐ดโฉ
๐ธ0/โจ๐๐ต + ๐ ๐ต ๐๐ตโฉ = ๐ธ๐ต ๐ธ๐ด๐ต = ๐ธ0/โจ๐ด, ๐ตโฉ
๐๐ด
๐๐ต
๐๐ดโฒ
๐๐ตโฒ
params public private
๐ธโs are isogenous curves
๐โs, ๐โs, ๐ โs, ๐โs are points
SIDH: in a nutshell
(๐๐ต(๐๐ด), ๐๐ต(๐๐ด)) = (๐ ๐ต , ๐๐ต)
(๐ ๐ด, ๐๐ด) = (๐๐ด(๐๐ต), ๐๐ด(๐๐ต))
๐ธ๐ด/โจ๐ ๐ด + ๐ ๐ต ๐๐ดโฉ โ ๐ธ0/โจ๐๐ด + ๐ ๐ด ๐๐ด , ๐๐ต + ๐ ๐ต ๐๐ตโฉ โ ๐ธ๐ต/โจ๐ ๐ต + ๐ ๐ด ๐๐ตโฉ
Key: Alice sends her isogeny evaluated at Bobโs generators, and vice versa
โข Why ๐ธโฒ = ๐ธ/โจ๐ + ๐ ๐โฉ , etc?
โข Why not just ๐ธโฒ = ๐ธ/โจ ๐ ๐โฉ ?... because here ๐ธโฒ is โ independent of ๐
โข Need two-dimensional basis to span two-dimensional torsion
โข Every different ๐ now gives a different order ๐ subgroup, i.e., kernel, i.e. isogeny
โข Composite same thing, just uglier picture
๐ธ ๐ โ โค๐ ร โค๐(๐ prime depicted below)
๐ + 1 cyclic subgroups order n
๐
[๐ ]๐๐
โข Why ๐ธโฒ = ๐ธ/โจ๐ + ๐ ๐โฉ , etc?
โข Why not just ๐ธโฒ = ๐ธ/โจ ๐ ๐โฉ ?... because here ๐ธโฒ is โ independent of ๐
โข Need two-dimensional basis to span two-dimensional torsion
โข Every different ๐ now gives a different order ๐ subgroup, i.e., kernel, i.e. isogeny
โข Composite same thing, just uglier picture
๐ธ ๐ โ โค๐ ร โค๐(๐ prime depicted below)
๐ + 1 cyclic subgroups order n
๐
[๐ ]๐
๐
โข Why ๐ธโฒ = ๐ธ/โจ๐ + ๐ ๐โฉ , etc?
โข Why not just ๐ธโฒ = ๐ธ/โจ ๐ ๐โฉ ?... because here ๐ธโฒ is โ independent of ๐
โข Need two-dimensional basis to span two-dimensional torsion
โข Every different ๐ now gives a different order ๐ subgroup, i.e., kernel, i.e. isogeny
โข Composite same thing, just uglier picture
๐ธ ๐ โ โค๐ ร โค๐(๐ prime depicted below)
๐ + 1 cyclic subgroups order n
๐
[๐ ]๐๐
โข Why ๐ธโฒ = ๐ธ/โจ๐ + ๐ ๐โฉ , etc?
โข Why not just ๐ธโฒ = ๐ธ/โจ ๐ ๐โฉ ?... because here ๐ธโฒ is โ independent of ๐
โข Need two-dimensional basis to span two-dimensional torsion
โข Every different ๐ now gives a different order ๐ subgroup, i.e., kernel, i.e. isogeny
โข Composite same thing, just uglier picture
๐ธ ๐ โ โค๐ ร โค๐(๐ prime depicted below)
๐ + 1 cyclic subgroups order n
๐
๐
โข Computing isogenies of prime degree โ at least ๐ โ , e.g., Veluโsformulas need the whole kernel specified
โข We (obviously) need exp. set of kernels, meaning exp. sized isogenies, which we canโt compute unless theyโre smooth
โข Here (for efficiency/ease) we will only use isogenies of degree โ๐
for โ โ {2,3}
Exploiting smooth degree isogenies
Exploiting smooth degree isogenies
(credit DJPโ14 for picture, and for a much better way to traverse the tree)
โข Suppose our secret point ๐ 0 has order โ5 with, e.g., โ โ {2,3}, we need ๐ โถ ๐ธ โ ๐ธ/โจ๐ 0โฉ
โข Could compute all โ5 elements in kernel (but only because exp is 5)
โข Better to factor ๐ = ๐4๐3๐2๐1๐0, where all ๐๐ have degree โ, and
๐0 = ๐ธ0 โ ๐ธ0/โจ โ4 ๐ 0โฉ , ๐ 1 = ๐0 ๐ 0 ;
๐1 = ๐ธ1 โ ๐ธ1/โจ โ3 ๐ 1โฉ , ๐ 2 = ๐1(๐ 1);
๐2 = ๐ธ2 โ ๐ธ2/โจ โ2 ๐ 2โฉ , ๐ 3 = ๐2(๐ 2);
๐3 = ๐ธ3 โ ๐ธ3/โจ โ1 ๐ 3โฉ , ๐ 4 = ๐3(๐ 3);
๐4 = ๐ธ4 โ ๐ธ4/โจ๐ 4โฉ .
Questions?