シフターの数字を左から右に、次に右から左に繰り返し移動してテキストをデコードし、アルファベットの文字を対応する数字だけシフトするPythonで暗号を構築したいと思います。
例:
- シフター:123
- 文章:
i like python
- プロセス: i+1=j、スペース、l+2=n、i+3=l、k+3=n、e+2=g、スペース、p+1=q、y+1=z、t+ 2=v、h+3=j、o+3=q、n+2=p
- 結果:
j nlng qzvjqp
これまでのコード:
import string
numbers = ""
x = 3
while x < 10000:
numbers = numbers + str(x)
x += 1
shift = 221
#string.ascii_lowercase
letters = string.ascii_letters + string.punctuation + numbers
text = (raw_input("Please enter text"))
encoded = ''
for letter in text:
if letter == ' ':
encoded = encoded + ' '
else:
x = letters.index(letter) + shift
encoded = encoded + letters[x]
print encoded
これまでのところ、基本的なコーディング方法を使用しています。上記のエンコーディングシステムをコードに実装する方法を知りたいです。