freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-182-rsa-encryption.md

1.5 KiB

id title challengeType forumTopicId dashedName
5900f4231000cf542c50ff35 Problem 182: RSA encryption 5 301818 problem-182-rsa-encryption

--description--

The RSA encryption is based on the following procedure:

Generate two distinct primes p and q.Compute n=pq and φ=(p-1)(q-1).

Find an integer e, 1<e<φ, such='' that='' gcd(e,φ)='1.' a='' message='' in='' this='' system='' is='' number='' the='' interval='' [0,n-1].='' text='' to='' be='' encrypted='' then='' somehow='' converted='' messages='' (numbers='' [0,n-1]).='' encrypt='' text,='' for='' each='' message,='' m,='' c='me' mod='' n='' calculated.='' decrypt='' following='' procedure='' needed:='' calculate='' d='' ed='1' φ,='' c,='' m='cd' n.='' there='' exist='' values='' of='' e='' and='' me='' call='' which='' unconcealed='' messages.='' an='' issue='' when='' choosing='' should='' not='' too='' many='' instance,='' let='' p='19' q='37.' φ='18*36=648.' if='' we='' choose='' then,='' although='' gcd(181,648)='1' it='' turns='' out='' all='' possible='' messagesm='' (0≤m≤n-1)='' are='' calculating='' any='' valid='' choice='' some='' it's='' important='' at='' minimum.='' find='' sum='' e,='' 1<e<φ(1009,3643)='' so='' value='' <='' section=''></e<φ,>

--hints--

euler182() should return 399788195976.

assert.strictEqual(euler182(), 399788195976);

--seed--

--seed-contents--

function euler182() {

  return true;
}

euler182();

--solutions--

// solution required