From 24ef0ad2803883873f97fce7c2d0b08e34beb4fd Mon Sep 17 00:00:00 2001 From: FH089 Date: Sat, 18 Sep 2021 17:02:51 +0200 Subject: [PATCH] added Caesar_Cipher --- Caesar_Cipher/Caesar_cipher.py | 45 +++++++++++++++++++++++++++++++++ Caesar_Cipher/README.md | 39 ++++++++++++++++++++++++++++ IMG/caesar-cipher.png | Bin 0 -> 8028 bytes 3 files changed, 84 insertions(+) create mode 100644 Caesar_Cipher/Caesar_cipher.py create mode 100644 Caesar_Cipher/README.md create mode 100644 IMG/caesar-cipher.png diff --git a/Caesar_Cipher/Caesar_cipher.py b/Caesar_Cipher/Caesar_cipher.py new file mode 100644 index 00000000..ac514ef3 --- /dev/null +++ b/Caesar_Cipher/Caesar_cipher.py @@ -0,0 +1,45 @@ +class main: + def __init__(self,key:dict) -> None: + self.key = key + + def get_input(self) -> None: + while True: + blank_string = str(input("Enter string to decrypt: ")) + if blank_string.isalpha(): + blank_string = blank_string.lower() + self.blank_string = blank_string + break + else: + print("Input is not valid") + continue + + def encrypt_string(self) -> str: + output = "" + for c in self.blank_string: + for k,v in self.key.items(): + if k == c: + output += v + else: + continue + self.decrypted_string = output + return(output) + + def decrypt_string(self, string: str) -> str: + output = "" + string = string.lower() + string = string.strip() + if string == "": + return(self.blank_string) + else: + for c in string: + for k,v in self.key.items(): + if v == c: + output += k + + return(output) + +if __name__ == "__main__": + key ={"a": "d", "b": "e", "c": "f", "d": "g", "e": "h", "f": "i", "g": "j", "h": "k", "i": "l", "j": "m", "k": "n", "l": "o", "m": "p", "n": "q", "o": "r", "p": "s", "q": "t", "r": "u", "s": "v", "t": "w", "u": "x", "v": "y", "w": "z", "x": "a", "y": "b", "z": "c"} + main = main(key=key) + main.get_input() + print(main.encrypt_string()) diff --git a/Caesar_Cipher/README.md b/Caesar_Cipher/README.md new file mode 100644 index 00000000..416c17a9 --- /dev/null +++ b/Caesar_Cipher/README.md @@ -0,0 +1,39 @@ + +![Star Badge](https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=style=flat&color=BC4E99) +![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103) +[![View My Profile](https://img.shields.io/badge/View-My_Profile-green?logo=GitHub)](https://github.com/FH089) + +# Caesar Cipher + +

+ + + + +## 🛠️ Description + +Simple Caesar Cipher encryptor and decryptor bulit with python + +## ⚙️ Languages or Frameworks Used + +The script was created with Python3 and the built-in functions in it +## 🌟 How to run + +```bash +python3 caesarcypher.py +Enter string to decrypt: hello +khoor +``` +## 📺 Demo +

+ + +## 🤖 Author + +[GitHub](https://github.com/FH089) + diff --git a/IMG/caesar-cipher.png b/IMG/caesar-cipher.png new file mode 100644 index 0000000000000000000000000000000000000000..4fcb61da58366c9ba0b858dfb464c7cb7c7c36de GIT binary patch literal 8028 zcmZ`;Wk8dA+Xp=eibyFPqJT8g(kcRnkQQMuMuXJo80Aq3NokN0VT5!HkTE)>8PX{^ zV04cd?~Uhq-{-s^&OWel--~}-*RTE`wKSB;ZZX^aXIj8Go{S-23$YyZc<>*B72CqI2##6B-Ni5k-H0og9|ufP?4t z8uyngVuwB86T3#~ZCaY1Ekrd-OR;LTmHB$0cRygsI?jZOpFB=3%px=#1|lc~GRHi8 zzk}!duRkwZ zR{ByUT^8C{(?<*yyB)*xZqY9oepB-MkuED2+9tGk0U?-jHf8N<6u()}3l$sNmah>WuA=GKye1 z;rP;q)3BYLJhUCc($bQGp1!L+Jn6OzYhZoE;-grcYhO~Z1rOqLg0{B9Ohpj18cJ+B zKLur^DNUF1Fh58}6YxP;RE&*{i}5ovh!^USU)06~j2n!f>gnC(=H^xsDiIKPp&s5e zg=AD53;R=5-TdN|Oz+jJ(QXUe-m-d%OiIZt80)Yte~G(=YUtka(6^?Mn?X`D(Y38* zYNm>X@FaxAJXEG)V)~Gp%IM>R+n7QoL60}GK!JrJA;&1?2K&9&L-yI;82mku z%{HfSxMrptlbqj&&sj1X-X|LTriK(@TO5*D`4lq+t zsKAX)2S=RqnvScRhhKv^Q9(gL1hd2qFE9SiXjTb3L2pwES=fOorUdLTSw#<-Gr3Lo zxG5iH)Tw1LUPj^S<|cXgQ`5R{zH&geXEB=0Vt=LBVWuu2oK|1~GZ&JR!~X4?6W<;W zPY>F2u)=Xl+;d}G!^(<7H&=bWH$`-BZ|}Ba!LZ$I;5KVhBveO({Sh?{O>mygqijDg z*x37cMv+O9VIb^Y3_G)QFsQg=WF#Ro5I;eYS2YJ2NPj3Uo>*?tp`{N}wYBA9lyGdx zwoukcmr?ZetX9GC6w|^F^QuhZ`!l(5Jm}%En5!lO1*4(&t#g+u*IO@g(xp02Y|f~T zhFfJ!t!Blc2&GnHRz6PL*|v)2faygYnK#TcCoV6KjZ;YICM~Va^b8`{A|N0D=m6*4 z7RA=`iXmZDRnfk9N$dv}3${@dP6;Zw}O>xw$zPAJ=2v5EfZKt-=v@ z4rUP?DoMbkWwv>C)xaxr%hJk9+t`&k0TiiP%=u8{x}IHC4d2jEe_B@Am$x;uusC#f z=OD27Q|rh2A>_>L^75>2In?BqI(6k4Omsh&avy%p!9O)baiz<{ai71!OCJ7)^>k28 zDQj89{Z%38=^qy#bydC_H)u_>Gmo4bOjRRxugS4-#}EX{H{fBsB_$=bNMzin!Fp1n zkZMQt@_IznJ=%MhN1qkmZ;xQHb5ktT)UAP+XAnQw$<8z+L$Pp#ikaDQ?_^REkzHFm zzPjZE9=0RPR*Gcj;-XVlRu*Lt8`alml7t<2ZA#8BF17|AA~LrYoO_rjzuJ!_OGD+% z%*HDh99TlSWDp9JF5x-Mqd)j^-VDZ-GHx!u zwvLV)YHFm}$el(Bt8UBFEu+RZ43f2yuL-cyN`XJ znF)C>f1{MEv}ttosJesbQ%btZm;iXt)+wM7jWUw>_Kl~jyG#5#%4oj`UFTu1T9TBE z*iqHgREF!IkzScM7GcK$$-uk;)c7(sx2jzH?V|aq%|J$bPYAaKm+V$NR#d(@T~11>Mw$^gF9{&s$k)vce*Ha4``noHA-f$~H|M7;t2;xqNA-JKoN z7pu+>9z2LRO@C}Aan z2|&1-H?N>*jv-p^l{ahPd3n-}Ri)55Av$yXF7idW5j-awsqpdJH`PP|aCeT%z|N$7Wf`JU zG3ksnCMJeS(zR{r$jCB=W6`EY<{>tA|vlF6;6YC zi5__XkO;7fa&9a2QAmCJT2hdqVLKz~tZDafLA@~c9>}of!6WIAaVXw?*k;{|RmL=+2@V*>AMs5CkJZxFy6@IWrvUN%gKS{jhVwX~*)Zwhwb$kN{r z>`8Rl`9&!1I5|DsN_m{zvEDv>iq!4;O$F18y>s4EAKqOf{f^jVf+&|Qj zNTCIac%k2NHg8gt()UdKLr^fKxGOuOgi|c}8UF^}{ zvIDSbSWWNuPs5MU^Kfx|A}OCv7=)OjnF*^1j571qw=S^ z<>sU<4{zaZp^MW)i=&M(g5;wlo3$~Cx8+ww>F*0PMr#za^h=F;ukG0gR*5^&Q7rNC z@t@-2T8}oRpZM(MbonF;Hy8!RI&Yo(nBcIyh>l$M4Es|SY3th{axa#$s->Z2wI$2t zPq3AUE;sXTA2$ydHgnJ)v$Hc?b^0%K%&D+r&@bP<4J`!_!VXrOb5!D-y~bi=GE`L8 z*Q6HXhe_Y6!p)a{#QZ@_JioG{WMU$BcC@uTCF`3%iX~jeY%WG8xtzZchLqs;tk3Mk zc(cEb*IALyIn3RemVrY25AOktmpx+F_2b8VVd2P&-T){96aT|koEm;Z&b{&2*D7G{^sCxE zCXZAL(I6%4h-U5lxMW#TQGq2pTHjFIX}W(kk$y08yy}feLj#KLu_?h^0CI|gHZ%F@ zMzz7|!CLEltFrgy#WC&_>j*G{4%mOcd=79<$8%@I&KBh^4h3QgE zKP4k$&$y5UpuIRmMdKq=#pluG5A!rK9!MkcLSyYC?Ll61;I^3T-68`@m7#Kr{1H22 zFc^o!q>?hgul5Mqc#$~nSiV|#Sc~*6v&RTjVkQ7kUFl2jp#?09dHbyf`51LAEec4$ zA?qDx(TlC>A-{j|1;uC|-ERsZck1`Iq|?rK*?IL}#3m&Tw0)#5udX&4HKS z=Vs{Xn67xaCz1c5h)7&~{N1l#ztRbNQyd)~1=rf4G5}XV(9)u`*Dt;8YI;f7t*XY& zEg&TMrWh&B5J_})AsKag2pVC37mTzHEsc)#VUh8EEGa43 z*4e4659&y%5*_*}LMOX^GY-=h?-%l~HX`nfjEuQ?q=mQ0m_A73m{g@R_JrrO5agnY zZSU)gG-G2c0--+FUbtA=*ihH}*E(pd`2YiHX>X_Z@+zKB&dg+`r>95ADS?a8JI%!5 zDtNpvFaU!_r|TIR%mBH+*^?Q2;wv6mU+)JHRK(WT&)xC+x$NX{%=P$@${}n;0ao)3 zGgmRM?usG_TiZpmt(uCr_mlbg`QXyAQpi9ezft6@mWfG6yP8B`5s(VJ0~Oy$=w6bB z&iL2GB_t@iba}M?WDph>c?ws;mMnKC@FHg2P6nUt?e7yBR4gf!(167XG~ZT<*Z_L} zS22L>$6K<1vk|XN=(zh*NKQ*`pz)H@BcUOz+VhU}VZlFa1nXR0PVSdc+ns}rAMl~Q58W^0N9V_M`U1U#i zhx5Oh-yuIL@vT~fn`=vFX9yYAULM|@l_CAiW@zYk zV59T=JHrbaFtTIXXa6QC>0(Tl0ttCw7*KYJf{;ny*~O(C4esm^^_-=O zrMkIuyofEWSy*2WLn5Vb-uxI@ZB#kaR_$TmZt+H-#%*@JyEP44qXa%II;eA4KSjP$ z@c2?y;$&k2knVIU9|QRtIY88<$@zZ{BBkXH&;c_z|5qxsnwpVus_4Rmo2xAsvFn*V>M22E z9z+zxS>v@iiIA!hyvP`W{nJ2vA$zk?&%wz~MZ*w=LdoI*uZ~%A#-HPqrW_r8AC|W8 z<_@UoBGdQvU$d+jH%4l^{$p$Ugaogc+Ntlffbrh)z46J((X-QuN}Juiy_Wv|63GyB zJ|J_Wm?YJe$)lwpP`>CybLd>KS?hD}v&|Zx`F2`>_<^WE=x~cj|694ANTtZyB%G9? zuWx&-&I_yb>J^8fw~d#gj0q27^ff`PD4yELkS;GzSiMftOLp zH_Dyha52dS$1{!yrAUy!8^pE7X{Mm0gi}JIM!#sN4%W0zs1zJTpW$FGpxd7sEA#p6 zw0OHt?{i4Qw_CitynOu74oRt$hE8PgP+gra9!w2LD$HY$^VH^ApN}sR ze_gEe!_CF37_osI2Na5umezfM7nX-L(uhIR||cpMxY%F4^<{~|6L%pVCZ?ZdS- zdu~om_L7>?(%OgDWG_~W97S&mMMj9u7=s{ z^!J*>uK3(E2@W4FSyokUlt98tOyN(!?>qytCINx|h})zV2h@nbEQ2egE6mNf5(ZxK z38j~x?D8+;IOU_m%(pX8PiF=Y#XiBCahkGV?9E%FqoeAnG=DWV$}>a;9~`*L;g)o> zAq*9j2rEF+ANZ9K1LKQ{OIO&Cxa7dSa4nW|x<@J0S5`W#x0#kkCvSFbb{72qbWOmD^rhCP+J`7ioSdIj!wi{R3j=XO~xbaIx)F$;H*qG zhU0w&jBwDFk50mg@8aw@&mZZTCLI{%?|WQsvn|(JpA32}%ev7u1w{pEpz`K92- zQhwVN<^7|hm4w$OW;1nUfP=gZL`-4f;bf(ArB@3LK!|)?=QZ&x zK#ge`X#E(2K#88_{Y319UfpARp{9HN06P|)oJ`i%=I{kk%&!n4*8z8qIBNY@W~v^L+@s^hIbl{`J>&yU5bupdcdnvXw`J^?Lp9RSflg&v1WjT!>RM zo2H>+)}JQnSLQ90rZJtA~x%w^ME@e7=8Sm6X?^_) z{`y8n%2qRl7Og6;v=y-E)6#qd->#Bc=yVDh5Y?XJ_PYiK9`T9B$1YGQl#R|XM|QmP zKWlg>D9HM@sJBRpaTGh>%Axk%9Y;mr;&SFQAB52^(9?T8cT$wz87!-0Xh@$K*bob3 z818it+mY_iNf2?9e3nT0ZfeblmYJEEvX>9$?cBd(to|1GV-C-N`ZMwnC#=c8Ng5`vJ)_uQ^t3K3v4NtcE1H!KL zfoE4N`FD`}$PQ>SMdU8c-JMY*Xoc@FOKdC^?r;o(b*Qbc?=8#!<4TSf>%UheYUJlb z)#G0P-1+KNLU3(Z*kt%{Q7<15rfAMJ5C#*~03hq@xm_Sp9=t~YggHPY&R>7Bpk^y- zXN@`np&Z3>>+8>J&ZHjC@C-uD91r`#Al1j`qHGIylG>ZlgGOG5+1yM4TY{z16?%iwe{BcO`R^fB!m?NxU0 z4Iv-pXcl^NGKn90;ul*lWB2@zg}DSUD*62^u{6(762vj zxYN;p=cTnZr*afiZgxnB;kNuSR5VE;VP_O1L05KfhIHKX?i91B1ilF}5$S zyBio7P%tn6U?lRewT14YjoPD{`)||%4+Hwe|6^3t4bzT@B;dKDqa#<}8A!x{2BH-5 z;9(U2x8&GxUb$;cIb2&&|3I2#t4$_9Wg*h|eK#JWimZsPUrYx#_$A0gP8B5&!@I literal 0 HcmV?d00001