2016 Update
This commit is contained in:
parent
948b86eafa
commit
dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions
12
Task/RSA-code/PARI-GP/rsa-code-1.pari
Normal file
12
Task/RSA-code/PARI-GP/rsa-code-1.pari
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
stigid(V,b)=subst(Pol(V),'x,b); \\ inverse function digits(...)
|
||||
|
||||
n = 9516311845790656153499716760847001433441357;
|
||||
e = 65537;
|
||||
d = 5617843187844953170308463622230283376298685;
|
||||
|
||||
text = "Rosetta Code"
|
||||
|
||||
inttext = stigid(Vecsmall(text),256) \\ message as an integer
|
||||
encoded = lift(Mod(inttext, n) ^ e) \\ encrypted message
|
||||
decoded = lift(Mod(encoded, n) ^ d) \\ decrypted message
|
||||
message = Strchr(digits(decoded, 256)) \\ readable message
|
||||
3
Task/RSA-code/PARI-GP/rsa-code-2.pari
Normal file
3
Task/RSA-code/PARI-GP/rsa-code-2.pari
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
f = factor(n); \\ factorize public key 'n'
|
||||
|
||||
crack = Strchr(digits(lift(Mod(encoded,n) ^ lift(Mod(1,(f[1,1]-1)*(f[2,1]-1)) / e)),256))
|
||||
Loading…
Add table
Add a link
Reference in a new issue