# affine

## 649 days ago by voloch

Examples of classical ciphers from:

http://doc.sagemath.org/html/en/reference/cryptography/sage/crypto/classical.html

S= AlphabeticStrings() S A = AffineCryptosystem(S); A
 Affine cryptosystem on Free alphabetic string monoid on A-Z Affine cryptosystem on Free alphabetic string monoid on A-Z
P = A.encoding("The affine cryptosystem generalizes the shift cipher.") C = A.enciphering(1, 5, P); C
 YMJFKKNSJHWDUYTXDXYJRLJSJWFQNEJXYMJXMNKYHNUMJW YMJFKKNSJHWDUYTXDXYJRLJSJWFQNEJXYMJXMNKYHNUMJW
A.deciphering(1, 5, C)
 THEAFFINECRYPTOSYSTEMGENERALIZESTHESHIFTCIPHER THEAFFINECRYPTOSYSTEMGENERALIZESTHESHIFTCIPHER
D=A.enciphering(1,6,P) print D A.enciphering(1,20,D)
 ZNKGLLOTKIXEVZUYEYZKSMKTKXGROFKYZNKYNOLZIOVNKX THEAFFINECRYPTOSYSTEMGENERALIZESTHESHIFTCIPHER ZNKGLLOTKIXEVZUYEYZKSMKTKXGROFKYZNKYNOLZIOVNKX THEAFFINECRYPTOSYSTEMGENERALIZESTHESHIFTCIPHER
A.enciphering(3,1,A.encoding("abcde"))
 BEHKN BEHKN
for x in range(1,26): print A.deciphering(1,x,C)
 XLIEJJMRIGVCTXSWCWXIQKIRIVEPMDIWXLIWLMJXGMTLIV WKHDIILQHFUBSWRVBVWHPJHQHUDOLCHVWKHVKLIWFLSKHU VJGCHHKPGETARVQUAUVGOIGPGTCNKBGUVJGUJKHVEKRJGT UIFBGGJOFDSZQUPTZTUFNHFOFSBMJAFTUIFTIJGUDJQIFS THEAFFINECRYPTOSYSTEMGENERALIZESTHESHIFTCIPHER SGDZEEHMDBQXOSNRXRSDLFDMDQZKHYDRSGDRGHESBHOGDQ RFCYDDGLCAPWNRMQWQRCKECLCPYJGXCQRFCQFGDRAGNFCP QEBXCCFKBZOVMQLPVPQBJDBKBOXIFWBPQEBPEFCQZFMEBO PDAWBBEJAYNULPKOUOPAICAJANWHEVAOPDAODEBPYELDAN OCZVAADIZXMTKOJNTNOZHBZIZMVGDUZNOCZNCDAOXDKCZM NBYUZZCHYWLSJNIMSMNYGAYHYLUFCTYMNBYMBCZNWCJBYL MAXTYYBGXVKRIMHLRLMXFZXGXKTEBSXLMAXLABYMVBIAXK LZWSXXAFWUJQHLGKQKLWEYWFWJSDARWKLZWKZAXLUAHZWJ KYVRWWZEVTIPGKFJPJKVDXVEVIRCZQVJKYVJYZWKTZGYVI JXUQVVYDUSHOFJEIOIJUCWUDUHQBYPUIJXUIXYVJSYFXUH IWTPUUXCTRGNEIDHNHITBVTCTGPAXOTHIWTHWXUIRXEWTG HVSOTTWBSQFMDHCGMGHSAUSBSFOZWNSGHVSGVWTHQWDVSF GURNSSVARPELCGBFLFGRZTRARENYVMRFGURFUVSGPVCURE FTQMRRUZQODKBFAEKEFQYSQZQDMXULQEFTQETURFOUBTQD ESPLQQTYPNCJAEZDJDEPXRPYPCLWTKPDESPDSTQENTASPC DROKPPSXOMBIZDYCICDOWQOXOBKVSJOCDROCRSPDMSZROB CQNJOORWNLAHYCXBHBCNVPNWNAJURINBCQNBQROCLRYQNA BPMINNQVMKZGXBWAGABMUOMVMZITQHMABPMAPQNBKQXPMZ AOLHMMPULJYFWAVZFZALTNLULYHSPGLZAOLZOPMAJPWOLY ZNKGLLOTKIXEVZUYEYZKSMKTKXGROFKYZNKYNOLZIOVNKX XLIEJJMRIGVCTXSWCWXIQKIRIVEPMDIWXLIWLMJXGMTLIV WKHDIILQHFUBSWRVBVWHPJHQHUDOLCHVWKHVKLIWFLSKHU VJGCHHKPGETARVQUAUVGOIGPGTCNKBGUVJGUJKHVEKRJGT UIFBGGJOFDSZQUPTZTUFNHFOFSBMJAFTUIFTIJGUDJQIFS THEAFFINECRYPTOSYSTEMGENERALIZESTHESHIFTCIPHER SGDZEEHMDBQXOSNRXRSDLFDMDQZKHYDRSGDRGHESBHOGDQ RFCYDDGLCAPWNRMQWQRCKECLCPYJGXCQRFCQFGDRAGNFCP QEBXCCFKBZOVMQLPVPQBJDBKBOXIFWBPQEBPEFCQZFMEBO PDAWBBEJAYNULPKOUOPAICAJANWHEVAOPDAODEBPYELDAN OCZVAADIZXMTKOJNTNOZHBZIZMVGDUZNOCZNCDAOXDKCZM NBYUZZCHYWLSJNIMSMNYGAYHYLUFCTYMNBYMBCZNWCJBYL MAXTYYBGXVKRIMHLRLMXFZXGXKTEBSXLMAXLABYMVBIAXK LZWSXXAFWUJQHLGKQKLWEYWFWJSDARWKLZWKZAXLUAHZWJ KYVRWWZEVTIPGKFJPJKVDXVEVIRCZQVJKYVJYZWKTZGYVI JXUQVVYDUSHOFJEIOIJUCWUDUHQBYPUIJXUIXYVJSYFXUH IWTPUUXCTRGNEIDHNHITBVTCTGPAXOTHIWTHWXUIRXEWTG HVSOTTWBSQFMDHCGMGHSAUSBSFOZWNSGHVSGVWTHQWDVSF GURNSSVARPELCGBFLFGRZTRARENYVMRFGURFUVSGPVCURE FTQMRRUZQODKBFAEKEFQYSQZQDMXULQEFTQETURFOUBTQD ESPLQQTYPNCJAEZDJDEPXRPYPCLWTKPDESPDSTQENTASPC DROKPPSXOMBIZDYCICDOWQOXOBKVSJOCDROCRSPDMSZROB CQNJOORWNLAHYCXBHBCNVPNWNAJURINBCQNBQROCLRYQNA BPMINNQVMKZGXBWAGABMUOMVMZITQHMABPMAPQNBKQXPMZ AOLHMMPULJYFWAVZFZALTNLULYHSPGLZAOLZOPMAJPWOLY ZNKGLLOTKIXEVZUYEYZKSMKTKXGROFKYZNKYNOLZIOVNKX
R = IntegerModRing(97) R(5)/R(11)
 71 71
b = R(3) b^1000
 36 36