Kuxazululiwe: ukubethela kwe-ascii julius caesar python

Inkinga enkulu nge-ASCII Julius Caesar Python encryption ukuthi ayinamandla kakhulu.

import codecs

def rot13(s):
    return codecs.encode(s, 'rot13')

Lo mugqa wekhodi ungenisa imojula yamakhodekhi. Imojula yama-codecs inikeza imisebenzi yokuhlanganisa nokukhipha amakhodi idatha.

Umugqa olandelayo uchaza umsebenzi obizwa nge-rot13. Umsebenzi we-rot13 uthatha iyunithi yezinhlamvu njenge-agumenti futhi ubuyisela iyunithi yezinhlamvu efakwe ikhodi kusetshenziswa i-algorithm ye-rot13.

I-algorithm ye-rot13 iyi-algorithm elula yokubethela eshintsha uhlamvu ngalunye ngohlamvu lwezinhlamvu eziyi-13 ngemva kwalo ku-alfabhethi.

Ikhodi ye-Ascii

Ku-Python, ungasebenzisa imojuli yekhodi ye-ascii ukumela izinhlamvu ze-ASCII. Isibonelo, iyunithi yezinhlamvu ethi "ABC" ingamelwa njengeyunithi yezinhlamvu "654321".

UCesari Cipher

I-Caesar Cipher iyi-cipher elula yokufaka esikhundleni lapho uhlamvu ngalunye lwezinhlamvu luthathelwa indawo uhlamvu olumi okubili phansi. Isibonelo, uhlamvu A luzothathelwa indawo ngu-D, B uzothathelwa indawo ngu-C, njalonjalo. Le cipher ingasetshenziswa ukubethela umbhalo.

Okuthunyelwe okuhlobene:

Shiya amazwana