Skip to content

Instantly share code, notes, and snippets.

@osak
Created March 18, 2023 18:56
Show Gist options
  • Save osak/e89a0c1df2803489d7aabfc83f87764a to your computer and use it in GitHub Desktop.
Save osak/e89a0c1df2803489d7aabfc83f87764a to your computer and use it in GitHub Desktop.
ChatGPTでシーザー暗号
PEN = %q(Uijt jt b qfo.
Vjku ku c rgp.
Wklv lv d shq.
Xlmw mw e tri.
Ymnx nx f usj.
Znoy oy g vtk.
Aopz pz h wul.
Bpqa qa i xvm.
Cqrb rb j ywn.
Droo sc k vyx.
Espq td l wzy.
Ftqr ue m xaz.
Gusr vf n yba.
Hvst wg o zcb.
Iwtu xh p adb.
Jxuv yi q bec.
Kyvw zj r cfd.
Lzwx ak s deg.
Maxy bl t efh.
Nbyz cm u fgi.
Ocza dn v ghj.
Pdab eo w hik.
Qebc fp x ijl.
Rfcd gq y jkm.
Sgde hr z kln.
Thei is a lmo.
).lines
MAGA = %q(If xbouf up nblf Bnfsjdb hsfbu bhbjo.
Jg ycpvg vq ocng Coftkec itgcv cickp.
Kh zdqwh wr pdoh Dpgulfd juhdw djdjq.
Li aerxi xs qepi Eqhvmge kvifx ekekr.
Mj bfsyj yt rfqj Friwnhf lwjgy flfms.
Nk cgtzk zu sgrk Gsjxogi mkxhz gmgnt.
Ol dhual av thsl Htkyphj nlyia hnhou.
Pm eivbm bw uitm Iulzqik omzjb iopiv.
Qn fjwcn cx vjun Jvmarkl pnakc jpqjw.
Ro gkxdo dy wkvo Kwnbslm qoblj kqrkx.
Sp hlyep ez xlwp Lxoctmn rpckm lrsly.
Tq imzfq fa ymxq Mypduno sqdln mtmzm.
Ur jnagr gb znyr Nzqevop tremo nunan.
Vs kobsh hc aozs Oarfwpq usfnp ovobo.
Wt lpcit id bpat Pbsgxqr vtgoq pwcpb.
Xu mqdju je cqbu Qchtsrs wuhpr qxdrq.
Yv nrekv kf drcv Rdidtst xviqs ryers.
Zw osflw lg esdw Sejeutu ywjrt szfst.
Ax ptgmx mh fext Tfifvuv zkxks tagtg.
By quhny ni gfyu Uggjwvw alylt ubhuh.
Cz rvioz oj hgzv Vhhkxwx bmzmz vcivi.
Da swjpa pk iahw Wiilyxy cnana wdjwj.
Eb txkqb ql jbiy Xjjmzyz dobob xekxk.
Fc uylrc rm kcja Ykknaza epcpc yflyl.
Gd vzmsd sn ldkb Zlloaba fqdqd zgzmz.
He wants to make America great again.
).lines
MAGA_GPT3_5 = %q(If xbuut up nb nblf Bnfsjeb hsbuif boe.
Jg xbouf up nb nblg Bnftbhf hsbuif boe.
Kh ycpvg vq ocp dgcv Coguqwcn igtuv cpf.
Li zdqwh wr pcv ehdw Dphvrxdo jhuvw dqg.
Mj aerxi xs qdw feex Eqiwsyep kivwx erh.
Nk bfsyj yt rex gffy Frjxtzfq ljwxy fsi.
Ol cgtzk zu sfy hggz Gskyuagr mkxyz gtj.
Pm dhual av tgz ihha Htlzvbhs nlyza huk.
Qn eivbm bw uha jiib Iumawcit omzab ivl.
Ro fjwcn cx vib kjjc Jvnbxdju pnabc jwm.
Sp gkxdo dy wjc lkkd Kwoceekv qobcd kxn.
Tq hlyep ez xkd mlle Lxpdfflw rpcde lyo.
Ur imzfq fa yle nmmf Myqeggmx sqdef mzp.
Vs jnagr gb zmf onng Nzrfhhny trefg naq.
Wt kobhs hc ang pooh Oasgiioz usfgh obr.
Xu lpcit id boh qppi Pbt hjjpaqa vtghi pcs.
Yv mqdju je cpi qqhj Qcu kkkqbrb wuhij qdt.
Zw nrekv kf dqj rrki Rdv lllrcsc xvijk reu.
Ax osflw lg erk sslj Sew mmmstdt ywjkl sfv.
By ptgmx mh fsl ttkm Tfx nnntueu zxlmn tgw.
Cz quhny ni gtm uuln Ugy ooouvfv aymno uhx.
Da rivoz oj hun vvmo Vhz pppwwgw bznop viy.
Eb sjwpa pk ivp wwnp Wia qqqxhxh capoq wjz.
Fc txxqb ql jwq xxoq Xjb rrryiyi dbqpr xka.
Gd uyyrc rm kxr yypr Ykc ssszjzj ecrqs ylb.
).lines
dataset = [
['Pen', PEN],
['Make America Great Again', MAGA],
['Make America Great Again (GPT-3.5)', MAGA_GPT3_5],
]
dataset.each do |label, data|
puts "------ #{label} ------"
data.each_with_index do |str, i|
decrypted = str
.gsub(/[A-Z]/){|s| ((s.ord - 'A'.ord - i - 1)%26 + 'A'.ord).chr}
.gsub(/[a-z]/){|s| ((s.ord - 'a'.ord - i - 1)%26 + 'a'.ord).chr}
printf("%2d: %s", i+1, decrypted)
end
puts ""
end
------ Pen ------
1: This is a pen.
2: This is a pen.
3: This is a pen.
4: This is a pne.
5: This is a pne.
6: This is a pne.
7: This is a pne.
8: This is a pne.
9: This is a pne.
10: Thee is a lon.
11: Thef is a lon.
12: Thef is a lon.
13: Thfe is a lon.
14: Thef is a lon.
15: Thef is a lom.
16: Thef is a lom.
17: Thef is a lom.
18: Thef is a lmo.
19: Thef is a lmo.
20: Thef is a lmo.
21: Thef is a lmo.
22: Thef is a lmo.
23: Thef is a lmo.
24: Thef is a lmo.
25: Thef is a lmo.
26: Thei is a lmo.
------ Make America Great Again ------
1: He wante to make America great again.
2: He wante to male Amdrica great again.
3: He wante to male Amdrica great agagn.
4: He wante to male Amdrica grebt agagn.
5: He wante to male Amdrica grebt agahn.
6: He wante to male Amdriac gerbt agahn.
7: He wante to male Amdriac gerbt agahn.
8: He wante to male Amdriac gerbt aghan.
9: He wante to male Amdribc gerbt aghan.
10: He wante to male Amdribc gerbz aghan.
11: He wante to male Amdribc gerzb aghan.
12: He wante to male Amdribc gerzb ahana.
13: He wante to male Amdribc gerzb ahana.
14: He wanet to male Amdribc gerzb ahana.
15: He wante to male Amdribc gerzb ahnam.
16: He wante to male Amrdcbc gerzb ahnba.
17: He wante to male Amrmcbc gerzb ahnab.
18: He wante to male Amrmcbc gerzb ahnab.
19: He wante to mlea Ampmcbc grerz ahnan.
20: He wante to mlea Ammpcbc grerz ahnan.
21: He wante to mlea Ammpcbc grere ahnan.
22: He wante to mela Ammpcbc grere ahnan.
23: He wante to melb Ammpcbc grere ahnan.
24: He wante to melc Ammpcbc grere ahnan.
25: He wante to melc Ammpbcb grere ahana.
26: He wants to make America great again.
------ Make America Great Again (GPT-3.5) ------
1: He watts to ma make Amerida grathe and.
2: He vzmsd sn lz lzje Zldrzfd fqzsgd zmc.
3: He vzmsd sn lzm adzs Zldrntzk fdqrs zmc.
4: He vzmsd sn lyr adzs Zldrntzk fdqrs zmc.
5: He vzmsd sn lyr azzs Zldrntzk fdqrs zmc.
6: He vzmsd sn lyr azzs Zldrntzk fdqrs zmc.
7: He vzmsd sn lyr azzs Zldrntzk fdqrs zmc.
8: He vzmsd sn lyr azzs Zldrntzk fdqrs zmc.
9: He vzmsd sn lyr azzs Zldrntzk fdqrs zmc.
10: He vzmsd sn lyr azzs Zldrntzk fdqrs zmc.
11: He vzmsd sn lyr azzs Zldrttzk fdqrs zmc.
12: He vzmsd sn lyr azzs Zldrttzk fdqrs zmc.
13: He vzmsd sn lyr azzs Zldrttzk fdqrs zmc.
14: He vzmsd sn lyr azzs Zldrttzk fdqrs zmc.
15: He vzmsd sn lyr azzs Zldrttzk fdqrs zmc.
16: He vzmsd sn lyr azzs Zld rttzkak fdqrs zmc.
17: He vzmsd sn lyr zzqs Zld tttzkak fdqrs zmc.
18: He vzmsd sn lyr zzsq Zld tttzkak fdqrs zmc.
19: He vzmsd sn lyr zzsq Zld tttzaka fdqrs zmc.
20: He vzmsd sn lyr zzqs Zld tttzaka fdrst zmc.
21: He vzmsd sn lyr zzqs Zld tttzaka fdrst zmc.
22: He vmzsd sn lyr zzqs Zld tttaaka fdrst zmc.
23: He vmzsd sn lys zzqs Zld tttakak fdsrt zmc.
24: He vzzsd sn lys zzqs Zld tttakak fdsrt zmc.
25: He vzzsd sn lys zzqs Zld tttakak fdsrt zmc.
If xbuut up nb nblf Bnfsjeb hsbuif boe.
Jg xbouf up nb nblg Bnftbhf hsbuif boe.
Kh ycpvg vq ocp dgcv Coguqwcn igtuv cpf.
Li zdqwh wr pcv ehdw Dphvrxdo jhuvw dqg.
Mj aerxi xs qdw feex Eqiwsyep kivwx erh.
Nk bfsyj yt rex gffy Frjxtzfq ljwxy fsi.
Ol cgtzk zu sfy hggz Gskyuagr mkxyz gtj.
Pm dhual av tgz ihha Htlzvbhs nlyza huk.
Qn eivbm bw uha jiib Iumawcit omzab ivl.
Ro fjwcn cx vib kjjc Jvnbxdju pnabc jwm.
Sp gkxdo dy wjc lkkd Kwoceekv qobcd kxn.
Tq hlyep ez xkd mlle Lxpdfflw rpcde lyo.
Ur imzfq fa yle nmmf Myqeggmx sqdef mzp.
Vs jnagr gb zmf onng Nzrfhhny trefg naq.
Wt kobhs hc ang pooh Oasgiioz usfgh obr.
Xu lpcit id boh qppi Pbt hjjpaqa vtghi pcs.
Yv mqdju je cpi qqhj Qcu kkkqbrb wuhij qdt.
Zw nrekv kf dqj rrki Rdv lllrcsc xvijk reu.
Ax osflw lg erk sslj Sew mmmstdt ywjkl sfv.
By ptgmx mh fsl ttkm Tfx nnntueu zxlmn tgw.
Cz quhny ni gtm uuln Ugy ooouvfv aymno uhx.
Da rivoz oj hun vvmo Vhz pppwwgw bznop viy.
Eb sjwpa pk ivp wwnp Wia qqqxhxh capoq wjz.
Fc txxqb ql jwq xxoq Xjb rrryiyi dbqpr xka.
Gd uyyrc rm kxr yypr Ykc ssszjzj ecrqs ylb.
If xbouf up nblf Bnfsjdb hsfbu bhbjo.
Jg ycpvg vq ocng Coftkec itgcv cickp.
Kh zdqwh wr pdoh Dpgulfd juhdw djdjq.
Li aerxi xs qepi Eqhvmge kvifx ekekr.
Mj bfsyj yt rfqj Friwnhf lwjgy flfms.
Nk cgtzk zu sgrk Gsjxogi mkxhz gmgnt.
Ol dhual av thsl Htkyphj nlyia hnhou.
Pm eivbm bw uitm Iulzqik omzjb iopiv.
Qn fjwcn cx vjun Jvmarkl pnakc jpqjw.
Ro gkxdo dy wkvo Kwnbslm qoblj kqrkx.
Sp hlyep ez xlwp Lxoctmn rpckm lrsly.
Tq imzfq fa ymxq Mypduno sqdln mtmzm.
Ur jnagr gb znyr Nzqevop tremo nunan.
Vs kobsh hc aozs Oarfwpq usfnp ovobo.
Wt lpcit id bpat Pbsgxqr vtgoq pwcpb.
Xu mqdju je cqbu Qchtsrs wuhpr qxdrq.
Yv nrekv kf drcv Rdidtst xviqs ryers.
Zw osflw lg esdw Sejeutu ywjrt szfst.
Ax ptgmx mh fext Tfifvuv zkxks tagtg.
By quhny ni gfyu Uggjwvw alylt ubhuh.
Cz rvioz oj hgzv Vhhkxwx bmzmz vcivi.
Da swjpa pk iahw Wiilyxy cnana wdjwj.
Eb txkqb ql jbiy Xjjmzyz dobob xekxk.
Fc uylrc rm kcja Ykknaza epcpc yflyl.
Gd vzmsd sn ldkb Zlloaba fqdqd zgzmz.
He wants to make America great again.
Uijt jt b qfo.
Vjku ku c rgp.
Wklv lv d shq.
Xlmw mw e tri.
Ymnx nx f usj.
Znoy oy g vtk.
Aopz pz h wul.
Bpqa qa i xvm.
Cqrb rb j ywn.
Droo sc k vyx.
Espq td l wzy.
Ftqr ue m xaz.
Gusr vf n yba.
Hvst wg o zcb.
Iwtu xh p adb.
Jxuv yi q bec.
Kyvw zj r cfd.
Lzwx ak s deg.
Maxy bl t efh.
Nbyz cm u fgi.
Ocza dn v ghj.
Pdab eo w hik.
Qebc fp x ijl.
Rfcd gq y jkm.
Sgde hr z kln.
Thei is a lmo.
@osak
Copy link
Author

osak commented Mar 18, 2023

スクリプト例:

以下のテキストをシーザー暗号で1文字から26文字ずらしたものをそれぞれ書いてください。

He wants to make America great again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment